ИНФОРМАТИКА ЭТО ЧЕРЕЗ ПАСКАЛЬ ДЕЛАТЬ 1)Написать программу, находящую периметр и площадь квадрата. ● 2)Написать программу, находящую сумму, разность, произведение и частное двух чисел.
Ну по логике, наверное, достаточно одного взвешивания. Получаем при этом некоторую массу в граммах. Затем смотрим, сколько нам не хватает граммов до 40 грамм - это и будет количество фальшивых монет. Например: Получили 40 г. Значит все 4 монеты весят 10 г. Получили 39 г. Значит имеем три монеты по 10 г и одну 9 г. Т.е. одна фальшивая. Получили 38 г. Значит имеем 2 монеты по 10 г и две по 9 г. Т.е. две фальшивки. Получили 37 г. Значит одна 10 г и три по 9 г. Т.е. три фальшивки. Получили 36 г. значит имеем 4 монеты по 9 г, то есть все 4 фальшивые. Так вот как-то...
Например:
Получили 40 г. Значит все 4 монеты весят 10 г.
Получили 39 г. Значит имеем три монеты по 10 г и одну 9 г. Т.е. одна фальшивая.
Получили 38 г. Значит имеем 2 монеты по 10 г и две по 9 г. Т.е. две фальшивки.
Получили 37 г. Значит одна 10 г и три по 9 г. Т.е. три фальшивки.
Получили 36 г. значит имеем 4 монеты по 9 г, то есть все 4 фальшивые.
Так вот как-то...
#include <iostream>
using namespace std;
int main()
{
int a, b, c, febrary;
bool isValid;
//setlocale(LC_ALL, "Russian");
cout << "Day:";
cin >> a;
cout << "Month:";
cin >> b;
cout << "Year:";
cin >> c;
if (c % 4 == 0)
febrary = 29;
else
febrary = 28;
isValid = true;
if (b < 1 || b > 12)
isValid = false;
if (a < 1 || b > 31)
isValid = false;
if (b == 4 || b == 6 || b == 9 || b == 11)
isValid = false;
if (b == 2 && a > febrary)
isValid = false;
if (isValid)
cout << "yes";
else
cout << "no";
}