Загрузка данных


using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("=== Определение подходящего возраста для брака ===");
        
        // Ввод пола
        Console.Write("Введите пол (m - мужчина, w - женщина): ");
        string genderInput = Console.ReadLine()?.ToLower();
        
        // Ввод возраста
        Console.Write("Введите возраст: ");
        if (!int.TryParse(Console.ReadLine(), out int age) || age <= 0)
        {
            Console.WriteLine("Ошибка: возраст должен быть положительным целым числом.");
            return;
        }
        
        int partnerAge;
        bool isValid = true;
        
        // Расчёт по формуле
        if (genderInput == "m")
        {
            partnerAge = (int)Math.Round(age / 2.0 + 7);
        }
        else if (genderInput == "w")
        {
            partnerAge = 2 * age - 14;
        }
        else
        {
            Console.WriteLine("Ошибка: неверный пол. Используйте 'm' или 'w'.");
            return;
        }
        
        // Проверка допустимости
        if (partnerAge <= 0)
        {
            Console.WriteLine($"Недопустимый возраст партнёра: {partnerAge} (должен быть > 0)");
        }
        else
        {
            Console.WriteLine($"Рекомендуемый возраст партнёра: {partnerAge}");
            
            // Дополнительная рекомендация по совершеннолетию
            if (partnerAge < 18)
            {
                Console.WriteLine("Примечание: партнёр несовершеннолетний.");
            }
        }
    }
}