帮忙解决一个c语言问题,不胜感激,这个错误老是解决不了

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:11:53
#include<stdio.h>
#include<math.h>
void main()
{
double f1(double,double);
double f2(double,double);
double f3(double,double);
double f4(double,double);
double f5(double,double);
double jifen(double,double,double(*fun)(double,double));
double m,n;
printf("please input the data of a&&b");
scanf("%lf,%lf",&m,&n);
printf("integral1's result=\n");
jifen(m,n,f1);
printf("integral2's result=\n");
integral(m,n,f2);
printf("integral3's result=\n");
integral(m,n,f3);
printf("integral4's result=\n");
integral(m,n,f4);
printf("integral5's result=\n");
integral(m,n,f5);
}
f1(double a,double b)
{
double i;
double x;
double n=100;
double sum=0;
for(i=0;i<n;i++)
{
x=a+(b-a)/n*i;

jifen(double a,double b,double(*fun)(double,double))
{
double result;
double a;
double b;
result=(*fun)(a,b);
// return result;
printf("%f\n",result);
}
中的a 和 b 重复定义了 参数和局域变量同名

integral()没有定义啊
还有,把下边的函数都加上double

#include<stdio.h>
#include<math.h>

double f1(double,double);
double f2(double,double);
double f3(double,double);
double f4(double,double);
double f5(double,double);
void jifen(double,double,double(*fun)(double,double));

void main()
{

double m,n;
printf("please input the data of a&&b");
scanf("%lf,%lf",&m,&n);
printf("integral1's result=\n");
jifen(m,n,f1);
printf("integral2's result=\n");
jifen(m,n,f2);
printf("integral3's result=\n");
jifen(m,n,f3);
printf("integral4's r