Так как из-за структуры языка все символы, вводимые для типа int превращаются в 0, то после ввода в main можно проверяться на наличие нуля. Это никак не навредит программе, поскольку в датах не может быть нуля.
int main()
{
int day = 0, month = 0, year = 0;
cout << "Ilya (d//m//y): ";
cin >> day >> month >> year;
if((day == 0) || (month == 0) || (year == 0)){
cout << "Вы ввели неверные данные!";
return 0;
}
else{
// ...
Ilya (d//m//y): six 3 1999
Вы ввели неверные данные!
Ilya (d//m//y): ( 8 1954
using System;
namespace ConsoleApp1
class Program
static void Main(string[] args)
double d, a, b;
Console.Write("Введите длину большего основания: ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите длину диагонали: ");
d = Convert.ToDouble(Console.ReadLine());
b = Math.Sqrt(d * d - a * a);
Console.WriteLine("\nДлина меньшего основания: " + b);
Console.WriteLine("Площадь: " + (a * b));
Console.ReadKey();
Так как из-за структуры языка все символы, вводимые для типа int превращаются в 0, то после ввода в main можно проверяться на наличие нуля. Это никак не навредит программе, поскольку в датах не может быть нуля.
Кодint main()
{
int day = 0, month = 0, year = 0;
cout << "Ilya (d//m//y): ";
cin >> day >> month >> year;
if((day == 0) || (month == 0) || (year == 0)){
cout << "Вы ввели неверные данные!";
return 0;
}
else{
// ...
}
return 0;
}
ПроверкаIlya (d//m//y): six 3 1999
Вы ввели неверные данные!
Ilya (d//m//y): ( 8 1954
Вы ввели неверные данные!
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double d, a, b;
Console.Write("Введите длину большего основания: ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите длину диагонали: ");
d = Convert.ToDouble(Console.ReadLine());
b = Math.Sqrt(d * d - a * a);
Console.WriteLine("\nДлина меньшего основания: " + b);
Console.WriteLine("Площадь: " + (a * b));
Console.ReadKey();
}
}
}