泰勒級數展開如何解決我的代碼?與給定的精度COS(X)的
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'被聲明爲返回一個double值。但是,我沒有看到該函數中的任何'return'語句。 – abelenky
另外C不支持默認參數 – Kevin
梅,C不是pascal!使用'return s;'而不是'cos = s;'等等。 – HolyBlackCat