代码拉取完成,页面将自动刷新
#include<iostream>
#include<cmath>
using namespace std;
int main(){
float a1,b1,a2,b2,a3,b3;
float intergral(float (*p)(float),float a,float b,int n);
float fsin(float);
float fcos(float);
float fexp(float);
int n=20;
cout<<"请输入a1,b1:"<<endl;
cin>>a1>>b1;
cout<<intergral(fsin,a1,b1,n)<<endl;
cout<<"请输入a2,b2:"<<endl;
cin>>a2>>b2;
cout<<intergral(fsin,a2,b2,n)<<endl;
cout<<"请输入a3,b3:"<<endl;
cin>>a3>>b3;
cout<<intergral(fsin,a3,b3,n)<<endl;
}
float intergral(float (*p)(float),float a,float b,int n){
float x,h,s;
x=a;
h=(b-a)/n;
s=0;
for(int i=0;i<n;i++){
x=x+h;
s=s+(*p)(x)*h;
}
/*
梯形法
s=((*p)(a)+(*p)(b))/2.0;
h=(b-a)/n;
for(int i=1;i<n;i++)s+=(*p)(a+i*h);
s*=h;
*/
return s;
}
float fsin(float x){
return sin(x);
}
float fcos(float x){
return cos(x);
}
float fexp(float x){
return exp(x);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。