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

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

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

Новичок в программировании. Сам понять не могу. Подробно, пожалуйста.
Листинг программы
  1. #define PI
  2. float form(int k, float, float, float);
  3. main()
  4. {
  5. float x;
  6. int k=1;
  7. float e;
  8. float s=0;
  9. printf("Enter the X:\n");
  10. scanf("%f", &x);
  11. while (x<-0 || x>PI)
  12. {
  13. printf("Error\n");
  14. scanf("%f", &x);
  15. }
  16. printf("\nEnter the e\n");
  17. scanf("%f", &e);
  18. while (e<0)
  19. {
  20. printf("Error");
  21. scanf("%f", &e);
  22. }
  23. printf("%f \n", form(k,s,x,e));
  24. getch();
  25. }
  26. float form(int k, float y, float x, float e)
  27. {
  28. float a;
  29. a=cos((2*k-1)*x)/(2*k-1) ;
  30. y=y+a;
  31. printf("%f\n",y);
  32. if (a<e)
  33. return(y);
  34. else
  35. return(form(k+1,y, x, e));
  36. }

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

textual
Листинг программы
  1. 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

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

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

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