题目
c程序 用矩形法编一个通用函数求定积分 0到1区间
sinx,cosx,e的x次方,1+x,2x+3,(x*x)+1,e的x次方+1,(1+X)*(1+X),x*x*x
sinx,cosx,e的x次方,1+x,2x+3,(x*x)+1,e的x次方+1,(1+X)*(1+X),x*x*x
提问时间:2020-11-29
答案
#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
#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
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1He often+ 动词.那个动词用什么形式,
- 2beat around a bush
- 3什么叫山地降水
- 4_____we met with difficulties,he came to help us 是填no matter when还是whenever
- 5The spaceship flew away with them and part of the field.求翻译!
- 6因式分解 (x^3+y^3)-9x^2y^2(x+y)^2
- 7任何矩阵都相似于若当标准型
- 8设2x-3y-z=0,x+3y-14z=0,x≠0,求(x^3y+5xyz+xz)/(y^2+z^2)
- 9用化学方程式表示除去下列物质中的少量杂质
- 10还有哪些动物长大后和小时候不一样?
热门考点
- 1When the girls in front of the TV,also keep watch soap opera,a lot of boys have in a bar or
- 2I like...后加可数名词的单数还是复数?有具体的规定吗?为什么“我喜欢香蕉.”译成I like bananas.
- 3体一件工作,j甲独做需要8天完成,乙独做需要6天完成,两人合作多少天可完成这件工作的3分之2
- 4把一直铅笔放在水杯中不同的位置,为什么会看到不同的现象?物理书71自我评价,第三题
- 5把下面词语按要求分类 迅速、可爱、灵活、甜甜蜜蜜、迷人、悲痛、喜悦、笑容满面、慢慢悠悠
- 63/5^2/5,2/5^3/5,2/5^2/5比较大小
- 7等腰三角形的周长为8,三边长为整数,求三边的长.
- 83乘2改写成加法算式是2+2+2或3+3对吗这句话?
- 9effort的用法.
- 10老外表示美国是一般使用哪个英文单词?