Программа вывода возраста при вводе года рождения

В мире быстро развивающихся технологий, программное обеспечение становится неотъемлемой частью нашей повседневной жизни. От умных устройств до компьютерных приложений, программы обеспечивают нас множеством удобств и функциональных возможностей. Однако задача разработчиков не заключается только в создании инновационных продуктов, но и в обеспечении их безопасности и управлении доступом. В рамках этой статьи мы исследуем простой, но важный аспект программирования: создание программы, способной выводить возраст пользователя при вводе года его рождения.

C++

Вот простая программа на C++, которая запрашивает год рождения пользователя и выводит его возраст:

#include <iostream>
#include <ctime>

int main() {
    // Получаем текущий год
    time_t t = time(0);
    tm* now = localtime(&t);
    int currentYear = now->tm_year + 1900;

    // Переменные для года рождения и возраста
    int birthYear;
    int age;

    // Запрос года рождения
    std::cout << "Введите год вашего рождения: ";
    std::cin >> birthYear;

    // Вычисление возраста
    age = currentYear - birthYear;

    // Вывод результата
    std::cout << "Ваш возраст: " << age << " лет" << std::endl;

    return 0;
}

Эта программа запрашивает у пользователя год рождения, вычисляет возраст и выводит результат. Помните, что это простой пример, и в реальном приложении, возможно, стоило бы добавить дополнительные проверки на корректность ввода и учет текущей даты более точно.

C#

using System;

class Program
{
    static void Main()
    {
        // Получаем текущий год
        int currentYear = DateTime.Now.Year;

        // Переменные для года рождения и возраста
        int birthYear;
        int age;

        // Запрос года рождения
        Console.Write("Введите год вашего рождения: ");
        string input = Console.ReadLine();

        // Проверка на корректность ввода
        if (int.TryParse(input, out birthYear))
        {
            // Вычисление возраста
            age = currentYear - birthYear;

            // Вывод результата
            Console.WriteLine("Ваш возраст: " + age + " лет");
        }
        else
        {
            Console.WriteLine("Ошибка ввода. Пожалуйста, введите корректный год.");
        }
    }
}

Эта программа использует класс DateTime для получения текущего года. Она запрашивает у пользователя год рождения, проверяет корректность ввода, вычисляет возраст и выводит результат. Помните, что для более продвинутых приложений, возможно, стоит добавить дополнительные проверки на корректность ввода и обработку исключений.

Python

import datetime

# Получаем текущий год
current_year = datetime.datetime.now().year

# Запрос года рождения
birth_year_str = input("Введите год вашего рождения: ")

# Проверка на корректность ввода
try:
    birth_year = int(birth_year_str)
except ValueError:
    print("Ошибка ввода. Пожалуйста, введите корректный год.")
else:
    # Вычисление возраста
    age = current_year - birth_year

    # Вывод результата
    print(f"Ваш возраст: {age} лет")

В этой программе используется библиотека datetime для получения текущего года. Программа запрашивает у пользователя год рождения, проверяет корректность ввода, вычисляет возраст и выводит результат. Важно отметить, что она предполагает корректный ввод года в виде числа. Если пользователь вводит что-то отличное от числа, программа обработает эту ситуацию и выдаст соответствующее сообщение об ошибке.

Java

import java.util.Scanner;
import java.time.LocalDate;
import java.time.Period;

public class AgeCalculator {
    public static void main(String[] args) {
        // Получаем текущий год
        int currentYear = LocalDate.now().getYear();

        // Переменные для года рождения и возраста
        int birthYear;
        int age;

        // Запрос года рождения
        Scanner scanner = new Scanner(System.in);
        System.out.print("Введите год вашего рождения: ");
        
        // Проверка на корректность ввода
        if (scanner.hasNextInt()) {
            birthYear = scanner.nextInt();

            // Вычисление возраста
            age = Period.between(LocalDate.of(birthYear, 1, 1), LocalDate.now()).getYears();

            // Вывод результата
            System.out.println("Ваш возраст: " + age + " лет");
        } else {
            System.out.println("Ошибка ввода. Пожалуйста, введите корректный год.");
        }
    }
}

Эта программа использует классы LocalDate и Period из пакета java.time для работы с датами и вычисления возраста. Она запрашивает у пользователя год рождения, проверяет корректность ввода, вычисляет возраст и выводит результат.

Pascal

program AgeCalculator;

var
  birthYear, currentYear, age: Integer;

begin
  // Получаем текущий год
  currentYear := YearOf(Now);

  // Запрос года рождения
  Write('Введите год вашего рождения: ');
  ReadLn(birthYear);

  // Вычисление возраста
  age := currentYear - birthYear;

  // Вывод результата
  WriteLn('Ваш возраст: ', age, ' лет');
end.

Эта программа использует встроенные функции языка Pascal для работы с датами и временем. Она запрашивает у пользователя год рождения, вычисляет возраст и выводит результат.

Обратите внимание, что стандарт Pascal не обладает множеством возможностей для работы с датами и временем, поэтому в данном примере использована функция Now, которая возвращает текущую дату и время, а затем используется YearOf для извлечения текущего года из этой даты.

JavaScript

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

function calculateAge(birthYear) {
  const currentYear = new Date().getFullYear();
  const age = currentYear - birthYear;
  return age;
}

rl.question('Введите год вашего рождения: ', function(birthYear) {
  // Проверка на корректность ввода
  if (!isNaN(birthYear) && birthYear > 0) {
    const age = calculateAge(parseInt(birthYear, 10));

    // Вывод результата
    console.log(`Ваш возраст: ${age} лет`);
  } else {
    console.log('Ошибка ввода. Пожалуйста, введите корректный год.');
  }

  rl.close();
});

Этот пример использует библиотеку readline для ввода данных в командной строке. Программа запрашивает у пользователя год рождения, проверяет корректность ввода, вычисляет возраст и выводит результат.

PHP

<?php
// Функция для вычисления возраста
function calculateAge($birthYear) {
    $currentYear = date("Y");
    $age = $currentYear - $birthYear;
    return $age;
}

// Запрос года рождения
echo "Введите год вашего рождения: ";
$birthYear = readline();

// Проверка на корректность ввода
if (is_numeric($birthYear) && $birthYear > 0) {
    $age = calculateAge((int)$birthYear);

    // Вывод результата
    echo "Ваш возраст: $age лет\n";
} else {
    echo "Ошибка ввода. Пожалуйста, введите корректный год.\n";
}
?>

Приведенный код использует функцию readline(), чтобы запросить у пользователя ввод. Затем программа проверяет корректность введенных данных, вычисляет возраст и выводит результат. Обратите внимание, что readline() может не работать во всех средах выполнения PHP, поэтому в некоторых случаях может потребоваться использовать другие методы ввода.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Давайте поможем друг другу! Если вы нашли ошибку или хотите предложить лучшее решение, пожалуйста, напишите об этом в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *