Предмет: Информатика, автор: otabek120654

Решить с помощью C++ используя операторы выбора switch, case, break, default.

Приложения:

Ответы

Автор ответа: BurningAmethyst
1

Я не очень вижу возможно сделать это через switch-case, ибо они требуют конкретных значений, а тут условия. Конечно, это теоретически возможно, но тогда когда будет очень некрасивый и алогичный, ибо фактически, использовать if-else придётся в любом случае.
Код приложен в фотографии, и вот на всякий случай в текстовом варианте:
#include <iostream>

#include <cmath>

using namespace std;

int main() {

   int a, b, x, y;

   y = 0;

   cin >> a >> b >> x;

   if (x < a) {

       y = x * pow(2.71, x) + asin(x * x * x) + (7.7f * a * b * x);

   } else if (a <= x && x <= (b * b)) {

       y = tan(a * x + acos(x) * acos(x) + cos(b * x) * cos(b * x));

   } else if (x > b * b) {

       y = log(pow(sin(a + b * x + tan(x) * x * x), 2));

   }

   cout << "y = " << y << endl;

   return 0;

}

Приложения:
Похожие вопросы
Предмет: Українська література, автор: bokiiy
Предмет: Информатика, автор: mobi37211
Предмет: Психология, автор: nargizbeknazarova996