c程序 用矩形法编一个通用函数求定积分 0到1区间
题目
c程序 用矩形法编一个通用函数求定积分 0到1区间
sinx,cosx,e的x次方,1+x,2x+3,(x*x)+1,e的x次方+1,(1+X)*(1+X),x*x*x
答案
#include
#include
const int N=10000;
inline double f1(double x){//sinx,
return sin(x);
}
inline double f2(double x){//cosx,
return cos(x);
}
inline double f3(double x){//e的x次方,
return exp(x);
}
inline double f4(double x){//1+x,
return 1+x;
}
inline double f5(double x){//2x+3,
return 2*x+3;
}
inline double f6(double x){//(x*x)+1,
return 1+x*x;
}
inline double f7(double x){//e的x次方+1,
return exp(x+1);
}
inline double f8(double x){//(1+X)*(1+X),
return (1+x)*(1+x);
}
inline double f9(double x){//x*x*x
return x*x*x;
}
inline void f(int i=1){//根据i的值来选择需要输出的信息
if(i==1)
printf("sin x 从0到1的矩形积分为:");
if(i==2)
printf("cosx 从0到1的矩形积分为:");
if(i==3)
printf("e的x次方 从0到1的矩形积分为:");
if(i==4)
printf("1+x 从0到1的矩形积分为:");
if(i==5)
printf("2x+3 从0到1的矩形积分为:");
if(i==6)
printf("(x*x)+1 从0到1的矩形积分为:");
if(i==7)
printf("e的x次方+1,从0到1的矩形积分为:");
if(i==8)
printf("(1+X)*(1+X) 从0到1的矩形积分为:");
if(i==9)
printf("x*x*x 从0到1的矩形积分为:");
}
inline double f(double x,int i=1){//根据i的值来选择需要调用的函数
if(i==1)
return f1(x);
if(i==2)
return f2(x);
if(i==3)
return f3(x);
if(i==4)
return f4(x);
if(i==5)
return f5(x);
if(i==6)
return f6(x);
if(i==7)
return f7(x);
if(i==8)
return f8(x);
if(i==9)
return f9(x);
}
inline double jifen(int k){
double a=0,b=1;//积分区间
double h=(b-a)/N;//步长,可以通过修改N的值来修改步长,N越大,得到的结果越准确
double fx,x=a;
int i;
double sum=0;
for(i=0;i
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- When the girls in front of the TV,also keep watch soap opera,a lot of boys have in a bar or
- I like...后加可数名词的单数还是复数?有具体的规定吗?为什么“我喜欢香蕉.”译成I like bananas.
- 体一件工作,j甲独做需要8天完成,乙独做需要6天完成,两人合作多少天可完成这件工作的3分之2
- 把一直铅笔放在水杯中不同的位置,为什么会看到不同的现象?物理书71自我评价,第三题
- 把下面词语按要求分类 迅速、可爱、灵活、甜甜蜜蜜、迷人、悲痛、喜悦、笑容满面、慢慢悠悠
- 3/5^2/5,2/5^3/5,2/5^2/5比较大小
- 等腰三角形的周长为8,三边长为整数,求三边的长.
- 3乘2改写成加法算式是2+2+2或3+3对吗这句话?
- effort的用法.
- 老外表示美国是一般使用哪个英文单词?