杭电C语言课程设计实验六答案_语言课程设计实验报告
杭电C语言课程设计实验六答案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“语言课程设计实验报告”。
版权:ydz 题:
1.使用函数指针编写用梯形公式计算定积分1sinxdx和102xdx1x2的值,取105。
baxi提示:将积分区间[a,b]作n等分:,hnai*h,i0,1,2,,n,在每一分段[xi1,xi]上取点i(1)近似代替曲边梯形得:
bnxi1,i(2)xi,每一小段上用梯形来af(x)dxi1f(i(1))f(i(2))xi2记上式右边为Tn,则:
ban1Tn[f(xi1)f(xi)]ni12ban11[f(x)f(x)f(x)f(x)f(xn)] 012n1ni1222.使用数组指针处理方阵,方阵的阶数定义为常量N。用数组指针作函数参数完成下列功能,每个功能编一个函数。
实现方阵的初始化; 实现方阵的输出;
实现两个方阵相加,并输出相加结果; 实现两个方阵相减,并输出相减结果; 实现两个方阵相乘,并输出相乘结果;
主函数定义两个整型二维数组,分别调用上述函数去实现功能。
程序一
#include #include double(*f)(double x);double t1,t2;double jifen(double a,double b,double(*f)(double x)){ double t=0,h,x;int i,n=100000;h=(b-a)/n;x=a;for(i=1;i
t=t+0.5*h*f(x);
x=a+i*h;}
版权:ydz return t;} double g(double x){ return sin(x)/x;} double p(double x){ return 1/(1+x*x);} void main(){ t1=jifen(1,2,g);t2=jifen(0,1,p);printf(“%lfn%lfn”,t1,t2);}
程序二
#include #define N 5 void chushihua(int(*p)[N]){ int i,j;for(i=0;i
for(j=0;j
scanf(“%d”,p[i]+j);
} } } void shuchu(int(*p)[N]){ int i,j;for(i=0;i
for(j=0;j
printf(“%d ”,*(p[i]+j));
}
printf(“n”);} } void xiangjia(int(*p)[N],int(*q)[N],int(*r)[N]){ int i,j;for(i=0;i
版权:ydz
for(j=0;j
*(r[i]+j)=*(p[i]+j)+*(q[i]+j);
printf(“%d ”,*(r[i]+j));
}
printf(“n”);} } void xiangjian(int(*p)[N],int(*q)[N],int(*r)[N]){ int i,j;for(i=0;i
for(j=0;j
*(r[i]+j)=*(p[i]+j)-*(q[i]+j);
printf(“%d ”,*(r[i]+j));
}
printf(“n”);} } void xiangcheng(int(*p)[N],int(*q)[N],int(*r)[N]){ int i,j,k;for(i=0;i
for(j=0;j
*(r[i]+j)=0;
for(k=0;k