Три четверти от всех пассажиров самолета v имеют билеты 2 класса стоимостью х рублей каждый. Остальные пассажиры имеют билеты 1 класса, которые стоят в 2 раза дороже билетов 2 класса. Программа вычисляет сумму денег, получаемую авиакомпанией от продажи билетов на этот рейс. На входе: два целых числа: v и х . на выходе: строка, содержащая целое число
using System;
namespace Виктория_Колосова
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите значение X: ");
double x = double.Parse(Console.ReadLine());
Console.Write("Введите значение Y: ");
double y = double.Parse(Console.ReadLine());
Console.Write("Введите значение R: ");
double r = double.Parse(Console.ReadLine());
bool insideCircleA = Math.sqrt((-r-x)*(-r-x) + (r-y)*(r-y)) < r; // от координаты центра левой окружности (-r,r) отнимаем точку и по теореме пифагора проверяем наличие этой точки внутри этой окружности
bool insideCircleB = Math.sqrt((r-x)*(r-x) + (-r-y)*(-r-y)) < r; // то же, но для окружности с координатами центра (r,-r)
bool insideSquare = Math.Abs(x) <= r && Math.Abs(y) <= r; // квадрат. Проверяем что модули координат не больше r
if (insideSquare && !insideCircleA && !insideCircleB) // если точка внутри квадрата и снаружи каждой из окружностей, то это нужная область
{
Console.WriteLine("Точка принадлежит");
}
else
{
Console.WriteLine("Точка не принадлежит");
}
}
}
}
В функции CheckDate() присутствует все необходимые проверки правильности введенной даты.
Код программы:
#include <iostream>
#include <locale>
using namespace std;
struct TDate{
int Day;
int Month;
int Year;
};
int CheckDate(TDate D) {
if (D.Month < 1 || D.Month > 12)
return 1;
if (D.Month % 2 == 1) {
if (D.Month < 8) {
if (D.Day < 1 || D.Day > 31)
return 2;
}
else {
if (D.Day < 1 || D.Day > 30)
return 2;
}
}
else{
if (D.Month == 2) {
if (D.Year % 4 == 0) {
if (D.Day < 1 || D.Day > 29)
return 2;
}
else {
if (D.Day < 1 || D.Day > 28)
return 2;
}
}
else {
if (D.Month >= 8) {
if (D.Day < 1 || D.Day > 31)
return 2;
}
else {
if (D.Day < 1 || D.Day > 30)
return 2;
}
}
}
return 0;
}
int main(void) {
TDate a = { 29, 2, 2035 },
b = { 29, 2, 2036 },
c = { 25, 12, 2056 },
d = { 31, 11, 2001 },
e = { 30, 4, 2004 },
g = { 2, 13, 2000 };
cout << CheckDate(a) << endl;
cout << CheckDate(b) << endl;
cout << CheckDate(c) << endl;
cout << CheckDate(d) << endl;
cout << CheckDate(e) << endl;
cout << CheckDate(g) << endl;
}