Top.Mail.Ru
Ответы

С клавиатуры вводятся два целых числа: сначала a, затем b (оба числа не больше 1000). С++

С клавиатуры вводятся два целых числа: сначала a, затем b (оба числа не больше 1000).
Составьте программу для вычисления значений x и y по формулам. x=2a2+25+bb√+a+b2 и y=|a|+2⋅sin(b)5.5⋅a

По дате
По рейтингу
Аватар пользователя
Новичок
1234567891011121314151617181920212223242526272829
 #include <cmath> 
#include <iostream> 
using namespace std; 
int main() { 
    short a, b; 
    cin >> a >> b; 
    bool flag = true; 
    if (b < 0) { 
        puts("Invalid argument in expression X"); 
        flag = false; 
    } 
    if (a == 5) { 
        puts("Division by zero in expression X"); 
        flag = false; 
    } 
    if (flag) { 
        auto x = (2.0 / (pow(a, 2) + 25.0) + b) / (sqrt(b) + (a + b) / 2.0); 
        cout << "x = " << x << '\n'; 
    } 
    flag = true; 
    if (0 == a) { 
        puts("Division by zero in expression Y"); 
        flag = false; 
    } 
    if (flag) { 
        auto y = (abs(a) + 2.0 * sin(b)) / (5.5 * a); 
        cout << "y = " << y << '\n'; 
    } 
}