Я не очень вижу возможно сделать это через 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));
Answers & Comments
Verified answer
Я не очень вижу возможно сделать это через 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;
}