Зависимость задана функцией y(a,b), в которой одно из выражений y1 = (a+b)*(a-b), y2 = (a*b) является числителем, а другое- знаменателем. В знаменатель становится то из выражений, значение которого больше при введенных значениях.
Необходимо написать программу для любых a и b, вводимых с клавиатуры, учесть вариант отсутствия решений.
Пояснение: если y1 > y2 выражение принимает вид y = y1/y2, если y2>y1 - выражение принимает вид y = y2/y1. То есть результат всегда больше или равен 1.
магистральная архитектура как основа современных эвм
современные эвм могут иметь различную архитектуру, но обязательно содержат в своей структуре следующие элементы (арифметико-логическое устройство (алу), выполняющее арифметические и логические операции. устройство (уу), которое организует процесс выполнения программ. запоминающее устройство (память) для хранения программ и данных. внешние устройства для ввода–вывода информации ( и используют основной принцип функционирования эвм – принцип программируемости, дополненный новыми принципами, к которым можно отнести принципы модульности, магистральности и микропрограммируемости.
bool check_intercalary(int k){
return (k % 4 == 0 && k % 100 != 0) || (k % 400 == 0);
}
signed main(){
map<int, string> u;
u[1] = "января";
u[2] = "февраля";
u[3] = "марта";
u[4] = "апреля";
u[5] = "мая";
u[6] = "июня";
u[7] = "июля";
u[8] = "августа";
u[9] = "сентября";
u[10] = "октября";
u[11] = "ноября";
u[12] = "декабря";
int d, m, y;
cin >> d >> m >> y;
bool ok = true;
if(m == 2 && d > 28 + check_intercalary(y))
ok = false;
else if(((m % 2 == 1 && m < 8) || (m % 2 == 0 && m >= 8)) && d > 31)
ok = false;
else if(d > 30)
ok = false;
if(ok)
cout << d << " " << u[m] << " " << y << " г.";
else
cout << "Неверный ввод";
}