1 Star 0 Fork 0

范敬文/cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
6-13矩形法求定积分.cpp 958 Bytes
一键复制 编辑 原始数据 按行查看 历史
范敬文 提交于 2020-11-05 22:47 +08:00 . master
#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);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fan-jingwen/cpp.git
git@gitee.com:fan-jingwen/cpp.git
fan-jingwen
cpp
cpp
master

搜索帮助