Написать код в c++ - Вопросы по С+

Вопрос Написать код в c++

Регистрация
31 Окт 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
вычислите значение данной функции:

[\frac{e^{|x-y|} \cdot |x-y|^{x+y}}{\arctan(x) + \arctan(z)} + \sqrt[3]{x^3} + \ln^2(y)]

Я правильно написал код? Он округляет вроде как сделать ,чтобы он округлял ответ до сотых?
 
Регистрация
16 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
#include
#include
#include

using namespace std;

double calculate_function(double x, double y, double z) {
double result = (exp(abs(x - y)) * pow(abs(x - y), x + y)) / (atan(x) + atan(z)) + cbrt(pow(x, 3)) + pow(log(y), 2);
return result;
}

int main() {
double x, y, z;
cout > x;
cout > y;
cout > z;

double result = calculate_function(x, y, z);
cout
 
Регистрация
19 Июн 2013
Сообщения
74
Репутация
0
Спасибо
1
Монет
0
Он не округляет, просто при использовании целочисленной ( int d ) переменной, все "дробные" отбрасываются и теряются
 
Регистрация
29 Сен 2012
Сообщения
85
Репутация
0
Спасибо
1
Монет
0
Не правильно! Вот так правильно: #include
#include
using namespace std;
int main()
{
double u, v, x, y, z;
cout.precision(3);
while (true)
{
cout > x >> y >> z;
u = fabs(x-y);
v = log(y);
cout
 
Регистрация
25 Июн 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
#include
#include

double evaluateFunction(double x, double y, double z) {
double part1 = pow(exp(abs(x - y)), abs(x - y)) / (atan(x) + atan(z));
double part2 = pow(3 + pow(x, 2.0/3.0), 1.0/3.0);
double part3 = pow(log(y), 2);

return part1 + part2 + part3;
}

int main() {
double x, y, z;

// You should add input validation and error checking as appropriate
std::cout > x;

std::cout > y;

std::cout > z;

double result = evaluateFunction(x, y, z);
std::cout
 
Сверху Снизу