标题:C++入门第三十天
关键词:指针
内容:
A今日完成情况
关键词:指针
内容:
A今日完成情况
1.看指针变量50%
2.梯形法计算定积分代码100%
B具体内容突然发现指针的内容还有好多要学,果然很重要唉。
A数组与指针
梯形法计算定积分代码
#include<iostream>
#include<cmath>
using namespace std;
double sinx(double x)
{
return sin(x);
}
double e_sqrx(double x)
{
double x_sqrx(double x);
}
double x_sqrx(double x)
{
return 2*x/(1+x*x);
}
double integral(double a,double b,double(*fun)(double),int n)
{
double h=(b-a)/n;
double sum=((*fun)(a)+(*fun)(b))/2;
for(int i=1;i<n;i++)
sum+=(*fun)(a+i*h);
sum*=h;
return sum;
}
int main()
{double s=integral(0,3.1415926/2,sinx,1000);
cout<<"函数sin(x)在[0,π/2区间的定积分]"<<s<<endl;
s=integral(0,1,e_sqrx,1000);
cout<<"函数e的(负x平方)次方在[0,1]区间的定积分"<<s<<endl;
s=integral(-1,5,x_sqrx,1000);
cout<<"函数2*x/(1+x*x)在[1,5]区间的定积分"<<s<<endl;
return 0;
}