разложение в ряд Тейлора сов (х) с заданной точностьюКак исправить мой код?
EPS Рекурсивный подход
[Ошибка] перегруженной функции без информации контекстуальной типа
Как может Я исправляю эту ошибку?
#include <stdio.h>
#include <math.h>
double cos(double x, double eps, double s=0,double n=0,double a=0) {
if (abs(n)<1){
cos=cos(x, eps,1,1,1);
}
else {
a = -a*x*x/((2*n-1) * (2*n));
if (abs(a)<=eps) {
cos=s;
}
else{
cos=cos(x, eps, s+a, a,n+1);
}
}
}
int main() {
double x;
scanf("%f", &x);
cos(x, 0.000000000000001);
}
Функция 'cos' объявляется как возвращающая двойное значение. Однако я не вижу никаких утверждений 'return' в этой функции. – abelenky
Также C не поддерживает аргументы по умолчанию – Kevin
Meh, C не является паскалем! Используйте 'return s;' вместо 'cos = s;' и так далее. – HolyBlackCat