@MorUtor

Не понимаю в чём ошибка?

#include <iostream> 
#include <math.h> 

using std::cout;
using std::cin;
using std::endl;

int main() {
	double x, y, f, a, d;
	int k,d;
	cout << "Vvedite x ";
	cin >> x;
	cout << "Vvedite y ";
	cin >> y;
	cout << "Viberite f: 1 - sh(x), 2 - x^2, 3 – exp(x) ";
	cin >> k;
	switch (k)
	{
	case 1: f = sinh(x); break;
	case 2: f = pow(x, 2); break;
	case 3: f = exp(x); break;
	default: cout << "Ne vuibrana funkciya "; return 1;
	}
	if (x > y)d=sqrt(fabs(f-y),3);

	return 0;
}

я не понимаю как! в прошлой работе всё было правильно,а тут проблема
63445cd165be7023472215.png
вот как что оно должно решить
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Sumor
sqrt это квадратный корень с одним аргументом.
Поэтому в выражении sqrt(fabs(f-y),3) у вас сначала срабатывает оператор "запятая", а затем считается квадратный корень.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы