function does not take 2 parameters 如何更改程序?
发布网友
发布时间:2024-10-20 23:38
我来回答
共2个回答
热心网友
时间:2024-11-13 12:40
你写的主函数main()中对函数findf(n,f)的调用出错了。
一般对方法函数直接调用就行了,不需要语句: double findf( );出错的就是这个语句了。因为函数findf(n,f)中有两个形式参数,但你调用时没有给出形参,源程序在编译到该句形时找不到跟它匹配的函数所以就错了。你只要把主函数中的double findf( ); 删掉就行了。
呵呵,你一定是新手吧,慢慢来吧,加油! 有什么不懂得可以问我啊!
热心网友
时间:2024-11-13 12:41
额~我怀疑你这是C语言吗~
我改了下:
#include <stdio.h>
double findf(int n,double x)
{
double a;
if(n==0)
a=1;
else if(n==1)
a=x;
else if(n>1)
a=2*findf(n-1,x)+3*findf(n-2,x);
else
a=-1;
return a;
}
int main()
{
int n;
double f, s;
scanf("%d%lf",&n,&f);
s = findf(n, f);
printf("%.2lf\n", s);
return 0;
}追问你这老了错误率
追答什么?