/**************************************************************

* Copyright (c) 2013, 西华师范大学计算机学院

* All rights reserved.

* 作 者: 曾舜尧

* 完成日期:2013 年 05 月 12 日

* 工 具:VC6.0

*

* 输入描述:

* 问题描述:写一个定积分的通用函数,分别求sinx,cosx,e^x.

* 程序输出:

* 问题分析:此题写一个通用函数,无非是用一个函数调用fun1,fun2……等,

* 何不就用switch来匹配,再直接调用……

* 算法设计:略

**************************************************************/

#include

#include

#include

#include

/*#define Density 0.00001*/

static double Density=0.0000001;/*定义全局变量 Density(精度)并赋值值*/

int main()

{

void fun1(double a,double b);

void fun2(double a,double b);

void fun3(double a,double b);

int check(int sel,double a,double b);

void info();

int sel;

double a,b;

char ch;

info();

printf("精度默认为0.0000001,是否设置精度(y/n)?:");

scanf("%c",&ch);

if (ch=='y'||ch=='Y')

{

printf("\n请输入您的精度:");

scanf("%lf",&Density);

}

do

{

printf("\n请输入您选择的番号、下线和上线:");

scanf("%d%lf%lf",&sel,&a,&b);

if(check(sel,a,b))

{

switch(sel)

{

case 1:fun1(a,b);break;

case 2:fun2(a,b);break;

case 3:fun3(a,b);break;

//default :printf("输入错误!\n");

}

}

else

{ printf("\n输入有误,请检查后再次输入。。。!\n");}

printf("\n是否继续(y/n):");

ch=' ';/*此处清空ch,以免影响for语句*/

for (;ch!='N'&&ch!='y'&&ch!='Y'&&ch!='n';ch=getchar());

printf("\n");/*为了便于查看*/

}while((ch=='y')||(ch=='Y'));

printf("程序结束!感谢您的光顾!\n");

getch();

system("pause");

return 0;

}

/*sinxdx[0~1]*/

void fun1(double a,double b)

{

double result=0;

for (;a<=b;a+=Density)

result=result+sin(a) * Density;

printf("理论值为:%.2lf\n",result);

return;

}

/*cosxds[0~1]*/

void fun2(double a,double b)

{

double result=0;

for (;a<=b;a+=Density)

result=result+cos(a) * Density;

printf("理论值为:%.2lf\n",result);

return ;

}

/*e^xdx[0~1]*/

void fun3(double a,double b)

{

double result=0;

for (;a

result=result+exp(a);

printf("理论值为:%.2lf\n",result);

return ;

}

int check(int sel,double a,double b)

{

if ((sel==1)||(sel==2)||(sel==3))

{

if(b-a>Density)

return 1;

else

return 0;

}

else

return 0;

}

void info()

{

printf("本程序可以计算下列3个函数的定积分\n");

printf("函数1\t函数2\t函数3\nsinx\tcosx\te^x\n");

printf("示例:\n");

printf("\t计算sinx从0到1的定积分,\n\t输入:1 0 1\n");

printf("注:下限应至少比上限小%.*f\n",Density);

return ;

}

sinx加expx定积分计算c语言,写一个定积分的通用函数,分别求sinx,cosx,e^x.相关推荐

  1. c语言写一个程序有关泰勒公式,泰勒公式求e值——c语言算法实现

    题目: 通过泰勒公式的变形:e = 1 + (1/1!) + (1/2!) + (1/3!) + - + (1/n!)   (1/n! >= 10^-7)来求e的值 解析: 我们在看到由1到n的 ...

  2. 用C语言写一个计算器

    用C语言写一个计算器,除了四则混合运算之外,还支持三角函数和绝对值等函数. PS E:\Code\PL\calc> .\a.exe abs(3*5-4^2) abs(3*5-4^2)=1.000 ...

  3. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  4. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  5. ChatGPT实现用C语言写一个扫雷小游戏

    前几天我们利用 ChatGPT实现用C语言写一个学生成绩管理系统 其过程用时不到30秒,速度惊人 今天又让ChatGPT用C语言写了一个扫雷小游戏,它的回答是:抱歉,我是AI语言模型,无法编写程序. ...

  6. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  7. python restful api_用Python语言写一个restful API

    本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...

  8. 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)

    作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...

  9. c语言编写对答机器人_来,你也可以用 C 语言写一个聊天机器人

    来,你也可以用 C 语言写一个聊天机器人 你是不是一直在面对着枯燥的 C 语言特性.摸索着前人写过的各种算法,不是因为自己的兴趣,而是依靠自身的毅力,学得很苦吧. 好吧,我们找一个好玩一点的东西,一起 ...

  10. 如何用C语言写一个web服务器的基础功能

    我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...

最新文章

  1. Linux下的QQ截图
  2. python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
  3. Linux快速查看某条命令的版本和存放的位置(ls -l `which mvn`)
  4. MYSQL用户root密码为弱口令的***
  5. 《Hadoop实战手册》一1.6 配置Sqoop以支持SQL Server
  6. Using rqt_console and roslaunch
  7. 插入DLL和挂接API——Windows核心编程学习手札之二十二
  8. 【Python】绘制二维散点图
  9. Finders Keepers-freecodecamp算法题目
  10. python怎么读取txt文件-Python三种读取txt文件方式
  11. [Curator] Barrier 的使用与分析
  12. 批量修改图片格式类型
  13. CAXA实体设计 2020 在草图中怎么快速选择与某一曲线相连的曲线?
  14. 蜘蛛:请求头、响应头、响应码
  15. 测绘工程实验指导书 (GIS 部分)
  16. 草履虫纳米机器人_一种磁性微纳机器人的磁场控制方法与流程
  17. mysql-MyISAM存储引擎
  18. rsync实现文件服务器间文件同步
  19. Android新技术-热门技术
  20. Tikz作图教程:pgfplots宏包—三维数据散点图,完美重构文献美图

热门文章

  1. 简单数据查询——单表无条件和有条件查询
  2. 在Microsoft Windows XP中使用NetMeeting
  3. Android开发史上最全笔试面试题
  4. 实验室纳新语音文字记录
  5. ZIGBEE通过协议栈点对点通信流程
  6. cass简码大全_Cass简码成图
  7. springboot整合lua脚本
  8. 突出的就是一个「性价比」— 小新 Air 14 2020 评测
  9. ORACLE安装之环境搭建
  10. 简单实用口才训练方法集