Найти ошибки в коде - 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.. - Нет никаких операций сложения или вычитания в данном коде.
- Нет никаких операций логического И или логического ИЛИ в данном коде.
- Нет никаких операций замены в данном коде.
- Нет никаких операций сортировки или поиска в данном коде.
- Нет никаких операций преобразования типов данных в данном коде.