2421: C语言习题 矩形法求定积分

时间限制: 1 Sec  内存限制: 128 MB

提交: 354  解决: 234

题目描述

写一个用矩形法求定积分的通用函数,分别求

(说明: sin,cos,exp已在系统的数学函数库中,程序开头要用#include<cmath>)。

输入

输入求sin(x) 定积分的下限和上限 

输入求cos(x) 定积分的下限和上限

输入求exp(x) 定积分的下限和上限

输出

求出sin(x)的定积分 

求出cos(x)的定积分 

求出exp(x)的定积分

样例输入

0 1
0 1
0 1

样例输出

The integral of sin(x) is :0.48
The integral of cos(x) is :0.83
The integral of exp(x) is :1.76

提示





主函数已给定如下,提交时不需要包含下述主函数







/* C代码 */



int main()



{



    float integral(float (*p)(float),float a,float b,int n);



    float a1,b1,a2,b2,a3,b3,c,(*p)(float);



    float fsin(float);



    float fcos(float);



    float fexp(float);



    int n=20;



    scanf("%f%f",&a1,&b1);



    scanf("%f%f",&a2,&b2);



    scanf("%f%f",&a3,&b3);



    p=fsin;



    c=integral(p,a1,b1,n);



    printf("The integral of sin(x) is :%.2f\n",c);



    p=fcos;



    c=integral(p,a2,b2,n);



    printf("The integral of cos(x) is :%.2f\n",c);



    p=fexp;



    c=integral(p,a3,b3,n);



    printf("The integral of exp(x) is :%.2f\n",c);



    return 0;



}











/* C++代码 */



int main()



{



    float integral(float (*p)(float),float a,float b,int n);



    float a1,b1,a2,b2,a3,b3,c,(*p)(float);



    float fsin(float);



    float fcos(float);



    float fexp(float);



    int n=20;



    cin>>a1>>b1;



    cin>>a2>>b2;



    cin>>a3>>b3;



    cout<<setiosflags(ios::fixed);



    cout<<setprecision(2);



    p=fsin;



    c=integral(p,a1,b1,n);



    cout<<"The integral of sin(x) is :"<<c<<endl;



    p=fcos;



    c=integral(p,a2,b2,n);



    cout<<"The integral of cos(x) is :"<<c<<endl;;



    p=fexp;



    c=integral(p,a3,b3,n);



    cout<<"The integral of exp(x) is :"<<c<<endl;



    return 0;



}


迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <stdio.h>
#include <math.h>
float integral(float (*p)(float),float a,float b,int n)
{
float s=0.0,i,w;
w=(b-a)/n;
for(i=a; i<=b; i+=w)
s+=p(i+w)*w;
return s;
}
float fsin(float a)
{
return sin(a);
}
float fcos(float a)
{
return cos(a);
}
float fexp(float a)
{
return exp(a);
}
int main()
{
float integral(float (*p)(float),float a,float b,int n);
float a1,b1,a2,b2,a3,b3,c,(*p)(float);
float fsin(float);
float fcos(float);
float fexp(float);
int n=20;
scanf("%f%f",&a1,&b1);
scanf("%f%f",&a2,&b2);
scanf("%f%f",&a3,&b3);
p=fsin;
c=integral(p,a1,b1,n);
printf("The integral of sin(x) is :%.2f\n",c);
p=fcos;
c=integral(p,a2,b2,n);
printf("The integral of cos(x) is :%.2f\n",c);
p=fexp;
c=integral(p,a3,b3,n);
printf("The integral of exp(x) is :%.2f\n",c);
return 0;
}

YTU 2421: C语言习题 矩形法求定积分的更多相关文章

  1. C语言复习---矩形法求定积分函数

    一:分析: 大一学习积分的时候,我们学习过,可以通过矩形法来求定积分. 思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和. 二:简单的例子 ...

  2. YTU 2405: C语言习题 牛顿迭代法求根

    2405: C语言习题 牛顿迭代法求根 时间限制: 1 Sec  内存限制: 128 MB 提交: 562  解决: 317 题目描述 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b ...

  3. YTU 2417: C语言习题 字符串长度

    2417: C语言习题 字符串长度 时间限制: 1 Sec  内存限制: 128 MB 提交: 758  解决: 548 题目描述 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长 ...

  4. YTU 2414: C语言习题 字符串排序

    2414: C语言习题 字符串排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 656  解决: 305 题目描述 输入n个字符串,将它们按字母由小到大的顺序排列并输出.编写三个函数实 ...

  5. YTU 2974: C语言习题5.26--文件操作3

    2974: C语言习题5.26--文件操作3 时间限制: 1 Sec  内存限制: 128 MB 提交: 213  解决: 92 题目描述 文本文件score.dic 中存储了n名学生的信息(班级编号 ...

  6. YTU 2973: C语言习题5.25--文件操作2

    2973: C语言习题5.25--文件操作2 时间限制: 1 Sec  内存限制: 128 MB 提交: 242  解决: 105 题目描述 文本文件score.dic 中存储了n名学生的信息(班级编 ...

  7. YTU 2972: C语言习题5.24--文件操作1

    2972: C语言习题5.24--文件操作1 时间限制: 1 Sec  内存限制: 128 MB 提交: 248  解决: 94 题目描述 文本文件score.dic 中存储了n名学生的信息(班级编号 ...

  8. YTU 2425: C语言习题 输出月份

    2425: C语言习题 输出月份 时间限制: 1 Sec  内存限制: 128 MB 提交: 476  解决: 287 题目描述 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出Mar ...

  9. YTU 2420: C语言习题 不等长字符串排序

    2420: C语言习题 不等长字符串排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 460  解决: 239 题目描述 在主函数中输入n(n<=10)个不等长的字符串.用另一函 ...

随机推荐

  1. VMware---之网卡设置

    闲来无事,扯点皮,详细说下NAT配置过程 NAT全称Network Address Translation网络地址转换,顾名思义,配置的重点也是地址转换. 步骤1.配置局域网段及网关 打开vmware ...

  2. farm

    farm 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 White Rabbit has ...

  3. Maven实战:Pom.xml详解

    什么是pom?    pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的u ...

  4. Codeforces 486D Valid Sets (树型DP)

    题目链接 Valid Sets 题目要求我们在一棵树上计符合条件的连通块的个数. 满足该连通块内,点的权值极差小于等于d 树的点数满足 n <= 2000 首先我们先不管这个限制条件,也就是先考 ...

  5. Java日志框架-Spring中使用Logback(Spring/Spring MVC)

    继上一篇文章http://www.cnblogs.com/EasonJim/p/7800880.html中所集成的是基于Java的普通项目,如果要在Spring和Spring MVC上集成,需要做如下 ...

  6. Windows下拷贝Linux的文件到本地(Putty)

    去官网下载的Putty中包含了如下文件: 其中pscp.exe是一个远程复制文件的工具. 官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/l ...

  7. 【gradle】mac上安装gradle

    根据gradle官网指导,一步一步安装即可 https://gradle.org/install/ 或者,如果你没有办法墙出去,或者本地使用命令下载gradle比较慢的话,可以采用下面的方式 ==== ...

  8. Linux 开发板网络设置

    改动IP地址步骤: ①改动/etc/eth0-setting 命令:vi /etc/eth0-setting ②改动对应的信息.最后:wq退出 ③重新启动eth0 命令:/etc/init.d/ifc ...

  9. ubutu强制结束进程 kill -9 ProcessID

    强制终止进程 kill -9 2128 表示强制结束进程号 2128 对应的进程.

  10. zedboard中OLED源码

    #include <stdio.h> #include "platform.h" #include "xil_types.h" #include & ...