В чем ошибка? - C (СИ) (70594)
Формулировка задачи:
Нужно запрограммировать выражение, которое проверяет ,что больше, у или х.
y=(cos(x)^2)^(1/3) + 3sin(4x), x=p/4
ошибку выдает там, где cbrtf, подскажите, что не так, заранее спасибо
#include <stdio.h> #include <conio.h> #include <math.h> void main(){ clrscr(); float x, y, p; p=3.14; x=p/4; y=cbrtf(cos(pow(x,2)))+(3*sin(4*x)); if(y>x) { printf("Y bil'she za X");} else { printf("X bil'she za Y");} getch(); }
Решение задачи: «В чем ошибка?»
textual
Листинг программы
y = pow(cos(pow(x, 2)), (float) 1.0 / 3) + (3 * sin(4 * x));
Объяснение кода листинга программы
- В данном коде происходит вычисление значения функции y(x) на основе заданного выражения.
- Сначала выполняется возведение в степень x^2, затем результат возведения в степень cos(x^2) и затем sin(4*x).
- После этого выполняется операция деления 1.0/3, результат которой округляется до ближайшего целого числа и затем выполняется возведение в степень (float)1.0/3.
- Затем выполняется сложение результатов вычисления sin(4x) и (float)1.0/3cos(x^2).
- Результат сохраняется в переменной y.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д