В чем ошибка? - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д