sinx加expx定积分计算c语言,写一个定积分的通用函数,分别求sinx,cosx,e^x.
/**************************************************************
* 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.相关推荐
- c语言写一个程序有关泰勒公式,泰勒公式求e值——c语言算法实现
题目: 通过泰勒公式的变形:e = 1 + (1/1!) + (1/2!) + (1/3!) + - + (1/n!) (1/n! >= 10^-7)来求e的值 解析: 我们在看到由1到n的 ...
- 用C语言写一个计算器
用C语言写一个计算器,除了四则混合运算之外,还支持三角函数和绝对值等函数. PS E:\Code\PL\calc> .\a.exe abs(3*5-4^2) abs(3*5-4^2)=1.000 ...
- c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- ChatGPT实现用C语言写一个扫雷小游戏
前几天我们利用 ChatGPT实现用C语言写一个学生成绩管理系统 其过程用时不到30秒,速度惊人 今天又让ChatGPT用C语言写了一个扫雷小游戏,它的回答是:抱歉,我是AI语言模型,无法编写程序. ...
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- python restful api_用Python语言写一个restful API
本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...
- 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)
作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...
- c语言编写对答机器人_来,你也可以用 C 语言写一个聊天机器人
来,你也可以用 C 语言写一个聊天机器人 你是不是一直在面对着枯燥的 C 语言特性.摸索着前人写过的各种算法,不是因为自己的兴趣,而是依靠自身的毅力,学得很苦吧. 好吧,我们找一个好玩一点的东西,一起 ...
- 如何用C语言写一个web服务器的基础功能
我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...
最新文章
- Linux下的QQ截图
- python程序员工作怎样-现在Python就业薪资高吗?Python程序员前景怎么样?
- Linux快速查看某条命令的版本和存放的位置(ls -l `which mvn`)
- MYSQL用户root密码为弱口令的***
- 《Hadoop实战手册》一1.6 配置Sqoop以支持SQL Server
- Using rqt_console and roslaunch
- 插入DLL和挂接API——Windows核心编程学习手札之二十二
- 【Python】绘制二维散点图
- Finders Keepers-freecodecamp算法题目
- python怎么读取txt文件-Python三种读取txt文件方式
- [Curator] Barrier 的使用与分析
- 批量修改图片格式类型
- CAXA实体设计 2020 在草图中怎么快速选择与某一曲线相连的曲线?
- 蜘蛛:请求头、响应头、响应码
- 测绘工程实验指导书 (GIS 部分)
- 草履虫纳米机器人_一种磁性微纳机器人的磁场控制方法与流程
- mysql-MyISAM存储引擎
- rsync实现文件服务器间文件同步
- Android新技术-热门技术
- Tikz作图教程:pgfplots宏包—三维数据散点图,完美重构文献美图