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