看看这段代码 C++无法输出结果
是用指针指向函数来求三个函数的定积分但是运行后结果一直是为什么馁看代码#include<iostream>#include<cmath>usingnamespacestd...
是用指针指向函数 来求三个函数的定积分
但是运行后结果一直是
为什么馁 看代码
#include<iostream>
#include<cmath>
using namespace std;
double f1(int a,int b);
double f2(int a,int b);
double f3(int a,int b);
void dingjifen(int a,int b,double(*f)(int ,int ));
int main()
{
dingjifen(0,1,f1);
dingjifen(-1,1,f2);
dingjifen(0,2,f3);
return 0;
}
double f1(int a,int b)
{
double length=0.1;
double sum;
while(a<b)
{sum=sin(a)*length;
a+=length;
}
return sum;
}
double f2(int a,int b)
{
double length=0.1;
double sum;
while(a<b)
{sum=cos(a)*length;
a+=length;
}
return sum;
}
double f3(int a,int b)
{
double length=0.1;
double sum;
while(a<b)
{sum=exp(a)*length;
a+=length;
}
return sum;
}
void dingjifen(int a,int b,double(*f)(int ,int ))
{
cout<<f(a,b)<<endl;
} 展开
但是运行后结果一直是
为什么馁 看代码
#include<iostream>
#include<cmath>
using namespace std;
double f1(int a,int b);
double f2(int a,int b);
double f3(int a,int b);
void dingjifen(int a,int b,double(*f)(int ,int ));
int main()
{
dingjifen(0,1,f1);
dingjifen(-1,1,f2);
dingjifen(0,2,f3);
return 0;
}
double f1(int a,int b)
{
double length=0.1;
double sum;
while(a<b)
{sum=sin(a)*length;
a+=length;
}
return sum;
}
double f2(int a,int b)
{
double length=0.1;
double sum;
while(a<b)
{sum=cos(a)*length;
a+=length;
}
return sum;
}
double f3(int a,int b)
{
double length=0.1;
double sum;
while(a<b)
{sum=exp(a)*length;
a+=length;
}
return sum;
}
void dingjifen(int a,int b,double(*f)(int ,int ))
{
cout<<f(a,b)<<endl;
} 展开
2个回答
2014-12-27
展开全部
是不是应该f1 定义成double *f1()??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询