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

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

Приложения:

Ответы

Автор ответа: Аноним
2

#include <iostream>

#include <cmath>

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 << "F = " << sqrt(zn_cos);

 }else{

 cout << "Cos < 0" ;

 }

}else{

 cout << "X doljen bit' bolshe y";

}

return 0;

}



Lena2281337: http://priscree.ru/img/0422ee1b5126cd.jpg почему выдает такую ошибку?Ошибка C2665 pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов
Lena2281337: и можно ли упростить код до такого ?
#include
#include
using namespace std;
int main() {

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

cout <<"x = ";

cin >> x;

cout <<"y = ";

cin >> y;

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

system("pause");

return 0;
}
Аноним: Можно, но учитывай, что косинус может быть отрицательным, то корень не извлечь тогда. А если x будет меньше y(положительные), то не выполнишь это (sqrt(x*x - y*y))
Аноним: (cos(x)*exp(sqrt(y + 1)) - неправильно, ибо там косинус не в числитель идет.
Lena2281337: http://priscree.ru/img/0422ee1b5126cd.jpg почему выдает такую ошибку?Ошибка C2665 pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов(это твой код)
Аноним: #include "stdafx.h" попробуй подключить.
Аноним: выше остальных библиотек
Lena2281337: Слушайте может мы спишемся где нибудь,вы мне будете помогать(не бесплатно конечно же),но я только бедный студент много у меня нет
Аноним: id265909331, бесплатно.
Похожие вопросы
Предмет: Русский язык, автор: huanghynjin3050