C程序运行结果不对。。。高手进!

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:16:43
#include<stdio.h>
#include <math.h>
void main()
{float f1(float,float);
float f2(float,float);
float f3(float,float);
float f4(float,float);
float f5(float,float);
void integral(float,float,float(float,float));
float a,b;
printf("enter a,b:");
scanf("%f,%f",&a,&b);
printf("第一题=");
integral(a,b,f1);
printf("第二题=");
integral(a,b,f2);
printf("第三题=");
integral(a,b,f3);
printf("第四题=");
integral(a,b,f4);
printf("第五题=");
integral(a,b,f5);
}
float f1(float x,float y)
{float z;
z=1/2*x*x+x-1/2*y*y-y;
return(z);
}
float f2(float x,float y)
{float z;
z=x*x+3*x-y*y-3*y;
return(z);
}
float f3(float x,float y)
{float z;
z=exp(x)+x-exp(y)+y;
return(z);
}
float f4(float x,float y)
{float z;
z=1/3*pow(1+x,3)-1/3*pow(1+y,4);

不太明白楼主的意思
看f1到f5都是二元函数啊,那要计算的是面积分还是曲线积分还是别的什么的?
a、b又代表什么意义?

汗,原来你都积好了。一个是你注意以下a,b和x,y的对应关系有没有搞反。另外是整数除法的问题。c中,1/3的结果是0,1./3.的结果是0.3333333,所以,楼主要把所有的除法都改一下。应该就没问题了。