В чем ошибка? - C (СИ) (70594)

Узнай цену своей работы

Формулировка задачи:

Нужно запрограммировать выражение, которое проверяет ,что больше, у или х. y=(cos(x)^2)^(1/3) + 3sin(4x), x=p/4
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. void main(){
  5. clrscr();
  6. float x, y, p;
  7. p=3.14;
  8. x=p/4;
  9. y=cbrtf(cos(pow(x,2)))+(3*sin(4*x));
  10. if(y>x) { printf("Y bil'she za X");}
  11. else { printf("X bil'she za Y");}
  12. getch();
  13. }
ошибку выдает там, где cbrtf, подскажите, что не так, заранее спасибо

Решение задачи: «В чем ошибка?»

textual
Листинг программы
  1. y = pow(cos(pow(x, 2)), (float) 1.0 / 3) + (3 * sin(4 * x));

Объяснение кода листинга программы

  1. В данном коде происходит вычисление значения функции y(x) на основе заданного выражения.
  2. Сначала выполняется возведение в степень x^2, затем результат возведения в степень cos(x^2) и затем sin(4*x).
  3. После этого выполняется операция деления 1.0/3, результат которой округляется до ближайшего целого числа и затем выполняется возведение в степень (float)1.0/3.
  4. Затем выполняется сложение результатов вычисления sin(4x) и (float)1.0/3cos(x^2).
  5. Результат сохраняется в переменной y.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут