Найти ошибки в коде - 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.);
Объяснение кода листинга программы
- В первой строке кода происходит вычисление значения выражения
cos((2.*k-1.)*x)/(2.*k-1.)
и присвоение его переменнойa
. - Значение переменной
k
не используется в данном выражении. - Значение переменной
x
не используется в данном выражении. - Выражение
cos((2.*k-1.)*x)/(2.*k-1.)
содержит только одну операцию - вычисление значения функцииcos
с аргументом((2.*k-1.)*x)/(2.*k-1.)
. - Значение выражения
((2.*k-1.)*x)/(2.*k-1.)
не используется в данном коде. - Значение переменной
x
не используется в данном коде. - Значение переменной
k
не используется в данном коде. - В данном коде нет других операций, кроме вычисления значения функции
cos
. - Значение переменной
a
не используется в данном коде. - Нет никаких условий или циклов в данном коде.
- Нет никаких функций или подпрограмм в данном коде.
- Нет никаких операций ввода/вывода в данном коде.
- Нет никаких операций присваивания в данном коде, кроме присваивания значения переменной
a
. - Нет никаких операций сравнения в данном коде.
- Нет никаких операций умножения или деления в данном коде, кроме операции умножения в выражении
2.*k-1.
. - Нет никаких операций сложения или вычитания в данном коде.
- Нет никаких операций логического И или логического ИЛИ в данном коде.
- Нет никаких операций замены в данном коде.
- Нет никаких операций сортировки или поиска в данном коде.
- Нет никаких операций преобразования типов данных в данном коде.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д