Условие задачи:
Даны [latex]x,y,z[/latex]. Вычислить [latex] a = x \arctan{y} — e^{1-z}[/latex] и [latex] b = \frac{\sqrt{\left|3-x^2 \right|}- \sqrt[3]{\left|y-x \right|}}{1-\frac{x^2}{2}+\frac{y^2}{4}-\frac{z^2}{8}}.[/latex]
Алгоритм решения:
1)В условии задачи не указано какие должны быть числа [latex]x,y,z[/latex] , поэтому правильнее всего использовать диапазон long double, чтобы включить как можно больше значений.
2)Подключим библиотеку <cmath> , с помощью которой подключим математические функции и, придерживаясь правил порядка вычислений, расставим скобки.
Код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> #include <cmath> using namespace std; int main() { long double x, y, z; cin>>x>>y>>z; long double a, b; a = x*atan(y) - pow(M_E,(1-z)); // M_e - число Эйлера b =(sqrt(abs(3-x*x))-pow(abs(y-x),1.0/3))/(1-x*x/2 + y*y/4 - z*z/8); cout<<a<<endl; cout<<b<<endl; return 0; } |
Тесты:
Ввод: | # | Вывод: | # |
x | 1 | a | 0.971813 |
y | 2 | b | 1.10457 |
z | 3 |
Ввод: | # | Вывод: | # |
x | -9 | a | -16.1645 |
y | 13 | b | 2.19263 |
z | 0 |
Ввод: | # | Вывод: | # |
x | 7 | a | 10.361 |
y | 11 | b | -0.107389 |
z | 21 |
Здесь находится код в ideone.com
— Для e есть константа M_E в cmath
— Поправьте отступы
— «подключим математические формулы», Вы хотели сказать функции?
Спасибо, Игорь Евгеньевич, за замечания, я их исправила
Хорошо, зачтено.