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

Вопрос для любопытных что не так с кодом в С++
y = (tan*pow(2.0*(a*x-b))/ exp*pow(a*x)));
Не хочет принимать

Приложения:

babcovm: cейчас отвечу, дашь лучший ответ?

Ответы

Автор ответа: Bosopp
0

Ответ:

В данном коде в С++ проблема в том, что необходимо использовать скобки для объединения двух выражений. Правильный код должен выглядеть так: y = (tan(pow(2.0 (ax-b))/ exp(pow(a*x))));


SlavaZSU: Вердикт в том что с++ не принимает это
SlavaZSU: ain.cpp:43:18: error: expression cannot be used as a function
43 | y = (tan(pow(2.0 (a*x-b))/ exp(pow(a*x)))); // Обчислення значення функції у
| ~~~~^~~~~~~
main.cpp:43:35: error: no matching function for call to ‘pow(double)’
43 | y = (tan(pow(2.0 (a*x-b))/ exp(pow(a*x)))); // Обчислення значення функції у
| ~~~^~~~~
Автор ответа: babcovm
0

Ответ:

Объяснение:

В этом коде ошибка синтаксиса, заключается в лишней закрывающей скобке после a*x) и отсутствии открывающей скобки перед exp. Правильный код должен выглядеть так:

y = tan(pow(2.0, (a*x-b))/ (exp(pow(a*x, 2))));

Здесь я использовал функцию pow для возведения числа в степень, а также добавил открывающую скобку перед exp и исправил порядок операций внутри pow.

Похожие вопросы