#include
#include
int main()
{
double a,b;
int n; //你忘记了定义这3个变量
double djf(double a,double b,int n); //这里你忘了加;这个符号
printf("input a b n");
scanf("%lf,%lf,%d",&a,&b,&n); //这里n的格式你写成%lf
printf("函数值为:%lf",djf(a,b,n));
return 0;
}
double djf(double a,double b,int n)
{
double l,h,x,s=0;
int i;
l=(b-a)/n; //l为每一个小矩形的底
for(i=0;i
x=a+l*i;
s+=sqrt((double)(4-x*x))*l;//累加每一个小矩形的面积
//因为sqrt函数的原型是double sqrt(double x);
}
return s;
}
主函数中的变量 a,b,n没声明。
加上 float a=0, b=0, n=0;
另外 函数声明
float djf(float a,float b,int n);//要加分号
#include
#include
void main()
{
float a,b;
int n;
float djf(float a,float b,int n);
printf("input a b n");
scanf("%lf,%lf,%lf",&a,&b,&n);
printf("函数值为:%lf",djf(a,b,n));
}
float djf(float a,float b,int n)
{
float l,x,s=0;
int i;
l=(b-a)/n;
for(i=0;i=n-1;i++)
{
x=l*i;
s=s+(float)sqrt(4-x*x);
}
return s;
}
错误改了