Нужно решение ** С++

0 голосов
35 просмотров

Нужно решение на С++


image

Информатика (29 баллов) | 35 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include

#include

using namespace std;

int main(){

double x, y;

cin >> x >> y;  // вводим через запятую. Пример: 7, 2

if (x > y){  // т.к если будет иначе, то не сможем вычислить корень из х^2 - y^2 (будет отриц. значение)

 const double e = 2.71828182846;

 double Fch = pow(e, sqrt(x+y));

 double Fzn = pow(sin(sqrt(pow(x,2)-pow(y,2))),2);

 double zn_cos = cos(Fch/Fzn);

 if (zn_cos > 0){// косинус может получиться отрицательным (к примеру на значениях 5 и 4). Из отр. значения корень не извлекается.

 cout

 }else{

 cout

 }

}else{

 cout

}

return 0;

}


0

http://priscree.ru/img/0422ee1b5126cd.jpg почему выдает такую ошибку?ОшибкаC2665pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов

0

и можно ли упростить код до такого ?
#include
#include
using namespace std;
int main() {

setlocale(LC_ALL,"RUS");
float x, y;

cout <<"x = ";<br>
cin >> x;

cout <<"y = ";<br>
cin >> y;

double c = sqrt(cos(x)*exp(sqrt(y + 1)) / pow (sin,2)*(sqrt(x*x - y*y)));
cout <<"Результат: "<< c << endl;<br>
system("pause");

return 0;
}

0

Можно, но учитывай, что косинус может быть отрицательным, то корень не извлечь тогда. А если x будет меньше y(положительные), то не выполнишь это (sqrt(x*x - y*y))

0

(cos(x)*exp(sqrt(y + 1)) - неправильно, ибо там косинус не в числитель идет.

0

http://priscree.ru/img/0422ee1b5126cd.jpg почему выдает такую ошибку?Ошибка C2665 pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов(это твой код)

0

#include "stdafx.h" попробуй подключить.

0

выше остальных библиотек

0

Слушайте может мы спишемся где нибудь,вы мне будете помогать(не бесплатно конечно же),но я только бедный студент много у меня нет

0

id265909331, бесплатно.