Напишите программу на c++, которая вводит с клавиатуры номер месяца (m) и день (d), и определяет, сколько дней осталось до Нового года. При вводе неверных данных должно быть выведено сообщение об ошибке. Считается, что год невисокосный. Входная строка содержит два целых числа: номер месяца и номер дня в этом месяце. Программа должна вывести количество дней, оставшихся до Нового года (k). Если введены неверные данные, нужно вывести число -1.
#include <iostream>
using namespace std;
int main(){
int a, b, c, d;
cout << "Введите длины сторон попарно: " << endl;
cin >> a >> b >> c >> d;
if(a == b && a==c && a==d && c==b && c==d && b==d)
cout << "Квадрат или ромб." << endl;
else if (a==b && c==d)
cout << "Прямоугольник или параллелограмм." << endl;
else
cout << "Трапеция или произвольный четырехугольник." << endl;
}
A = 0,5; B = -1,7;
Так как A больше B, то идем по ветке "else":
B = A;
B = 0,5.
ответ: A = 0,5; B = 0,5.
2. Так как "6" больше "16", то идем по ветке "then":
C = 5.
ответ: 5.
3. Если между выражениями стоит "and", то они оба должны выполняться (1), если хоть одно из них ложно, то программа выдаст "ложь" (0).
При x = 5 первое выражение будет истинным, но во втором ложным, т.к. пять не больше пяти. Две скобки не истинны - значение выражения "ложь" (0).
ответ: 0.
4. mod - остаток от деления.
abs - модуль числа.
Если между выражениями стоит "or", то при одной или двух истинных выражениях программа на выходе дает "истину" (1). Если обе скобки ложны, то программа возвращает "ложь" (0).
При делении 45 на 2, остатком от деления является 1, а не 0. Скобка считается ложной.
При abs (45) число вправду больше 35, начит скобка истинна.
В итоге логическое выражение принимает значение "1".
ответ: 1.
5. (x <= 2) or (x > 15).
Or - или.