Найти ошибки в коде - C (СИ) (72458)

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

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

Новичок в программировании. Сам понять не могу. Подробно, пожалуйста.
#define PI 
float form(int k, float, float, float); 
main() 
{ 
float x; 
int k=1; 
float e; 
float s=0; 
printf("Enter the X:\n"); 
scanf("%f", &x); 
while (x<-0 || x>PI) 
{ 
printf("Error\n"); 
scanf("%f", &x); 
} 
printf("\nEnter the e\n"); 
scanf("%f", &e); 
while (e<0) 
{ 
printf("Error"); 
scanf("%f", &e); 
} 
printf("%f \n", form(k,s,x,e)); 
getch(); 
} 
float form(int k, float y, float x, float e) 
{ 
float a; 
a=cos((2*k-1)*x)/(2*k-1) ; 
y=y+a; 
printf("%f\n",y); 
if (a<e) 
return(y); 
else 
return(form(k+1,y, x, e)); 
}

Решение задачи: «Найти ошибки в коде»

textual
Листинг программы
a=cos((2.*k-1.)*x)/(2.*k-1.);

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

  1. В первой строке кода происходит вычисление значения выражения cos((2.*k-1.)*x)/(2.*k-1.) и присвоение его переменной a.
  2. Значение переменной k не используется в данном выражении.
  3. Значение переменной x не используется в данном выражении.
  4. Выражение cos((2.*k-1.)*x)/(2.*k-1.) содержит только одну операцию - вычисление значения функции cos с аргументом ((2.*k-1.)*x)/(2.*k-1.).
  5. Значение выражения ((2.*k-1.)*x)/(2.*k-1.) не используется в данном коде.
  6. Значение переменной x не используется в данном коде.
  7. Значение переменной k не используется в данном коде.
  8. В данном коде нет других операций, кроме вычисления значения функции cos.
  9. Значение переменной a не используется в данном коде.
  10. Нет никаких условий или циклов в данном коде.
  11. Нет никаких функций или подпрограмм в данном коде.
  12. Нет никаких операций ввода/вывода в данном коде.
  13. Нет никаких операций присваивания в данном коде, кроме присваивания значения переменной a.
  14. Нет никаких операций сравнения в данном коде.
  15. Нет никаких операций умножения или деления в данном коде, кроме операции умножения в выражении 2.*k-1..
  16. Нет никаких операций сложения или вычитания в данном коде.
  17. Нет никаких операций логического И или логического ИЛИ в данном коде.
  18. Нет никаких операций замены в данном коде.
  19. Нет никаких операций сортировки или поиска в данном коде.
  20. Нет никаких операций преобразования типов данных в данном коде.

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


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

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

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