c语言多功能简易计算机,c语言编写“多功能计算器”的代码
匿名用户
1级
2014-01-20 回答
#include<stdio.h>
#include<windows.h>
#include<math.h>
double EPS=10E-6;
double sum(double a,double b)
{
return a+b;
}
double sub(double a,double b)
{
return a-b;
}
double mul(double a,double b)
{
return a*b;
}
double divv(double a,double b)
{
return a/b;
}
int rem(int a , int b)
{
return a%b;
}
int addnumber(int c,int d)
{
int sum=0;
for(int i=c;i<=d;i++)
{
sum+=i;
}
return sum;
}
int factor(int n)
{
int f=1;
for(int i=1;i<=n;i++)
{
f*=i;
}
return f;
}
void displaymenu()
{
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n");
printf("*############高级计算器############* \n");
printf("************************************ \n");
printf("* ①加法运算 * \n");
printf("* ②减法运算 * \n");
printf("* ③乘法运算 * \n");
printf("* ④除法运算 * \n");
printf("* ⑤取余运算 * \n");
printf("* ⑥累加运算 * \n");
printf("* ⑦阶乘运算 * \n");
printf("* ⊙结束运算 * \n");
printf("************************************ \n");
printf("************************************ \n");
}
void main()
{
int c,d; /*用于做四则运算的两个数值的说明*/
double a,b; /*用来做累加函数的两个参数值的说明*/
int intresult;
double result; /*用于保存表单运算中函数的返回值*/
int choice;
displaymenu();/*保存用户选择项目菜单项*/
while(1)
{
printf("请选择你所进行运算项目的符号:");
scanf("%d",&choice);
switch(choice)
{
case 1: /*加法计算*/
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=sum(a,b);
printf("%lf+%lf的计算结果是:%lf\n",a,b,result);
break;
case 2: /*减法计算*/
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=sub(a,b);
printf("%lf-%lf的计算结果是:%lf\n",a,b,result);
break;
case 3: /*乘法计算*/
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=mul(a,b);
printf("%lf*%lf的计算结果是:%lf\n",a,b,result);
break;
case 4: /*除法计算*/
{
scanf("%lf%lf",&a,&b);
if(b-0.0<EPS) printf("数字错误\n");
else
{
printf("请输入两个数字:");
result=divv(a,b);
printf("%lf/%lf的计算结果是:%lf\n",a,b,result);
}
break;
}
case 5: /*取余计算*/
printf("请输入两个数字:");
scanf("%d%d",&c,&d);
result=rem(c,d);
printf("%d % %d的计算结果是:%d\n",c,d,result);
break;
case 6: /*累加计算*/
printf("请输入两个整数");
scanf("%d%d",&c,&d);
intresult=addnumber(c,d);
printf("%d-%d的累加计算结果是:%d\n",c,d,intresult);
break;
case 7: //阶乘计算
{
printf("请输入一个大于0小于10的整数字");
scanf("%d",&c);
if(c<0||c>10)
{
printf("请输入一个大于0小于10的整数字,数据错误。\n");
break;
}
intresult=factor(c);
printf("%d的阶乘计算结果是:%d\n",c,intresult);
break;
}
case 0:
printf("谢谢使用。欢迎下次再用。\n");
return ;
default:
printf("选择错误,程序结束\n");
break;
}
}
}
c语言多功能简易计算机,c语言编写“多功能计算器”的代码相关推荐
- 计算机设计语言常用的英语,计算机设计语言
计算机设计语言是编写计算机程序所用的语言,可分为机器语言.汇编语言和高级语言.[1] 中文名 计算机设计语言 外文名 Computer language design 定 义 编写计算机程序的语 ...
- c语言密码锁程序,简易密码锁(C语言程序).doc
简易密码锁(C语言程序) 单片机小程序程设计 简易密码锁 姓 名 : 静 学 号 :2011 目录 功能介绍2 框图介绍2 引脚介绍3 硬件电路图5 程序设计5 设计心得11 功能介绍 实现功能:一共 ...
- 计算机专业c语言用的软件,计算机C语言模拟练习
计算机C语言模拟练习 计算机C语言模拟练习1 一分钟一秒钟自满,在这一分一秒间就停止了自己吸收的生命和排泄的生命.只有接受批评才能排泄精神的一切渣滓.只有吸收他人的意见.我才能添加精神上新的滋养品.以 ...
- c语言程序运算绪论,计算机C语言程序设计ch01_绪论上.ppt
高级语言程序设计 主讲 兰书梅邮箱 lansm 助课 张晶邮箱 zhangjing99 教学安排 主讲 作业 实验 考试 主讲 64学时全书内容习题课2到3次作业 课后及习题集必作选作实验 8次实验3 ...
- 中南民族大学c语言报告,中南民族大学计算机C语言试题10套.doc
中南民族大学计算机C语言试题10套.doc 1一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.答案N第2题 ( 1.0分) 题号1256uns ...
- 中职计算机c语言课程,中职计算机C语言教学探讨
周强 [内容摘要]自计算机技术问世以来,第三次科技革命正式拉开了序幕,计算机技术改变了世界.改变了人们的生活,所以计算机课程也成为了当代教育中的一门重要课程.在中职计算机课程中,C语言是一项基本教学内 ...
- 计算机C语言期末考试卷一,计算机c语言期末考试卷二.doc
计算机c语言期末考试卷二.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...
- c语言趣味程序设计过桥,计算机c语言趣味的程序设计——题目百例.doc
计算机c语言趣味的程序设计--题目百例 Contest - 2011级C语言课程大作业 Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22: ...
- 简易的c语言编译器,实现简易的C语言编译器(part 8)
绕来绕去,千辛万苦,我们终于创建了抽象语法树,完成了对整个源代码结构性的分析,似乎可以喘一口气了.但是,对于下面的代码: int main() { a = 1; return; } 可以得到下面的抽象 ...
最新文章
- JAVA中字符集详解
- 【Android 逆向】Android 系统文件分析 ( 根目录下的目录和文件 | /data/ 应用和用户数据目录 | /mnt/ 挂载其它设备目录 )
- 初次使用PyCharm
- HDU5178 pairs【二分法】【尺取法】
- 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
- SweetAlert – 替代 Alert 的漂亮的提示效果
- android studio创建第一个安卓程序加载html5页面(一)
- Python入门到精通三天速成第一讲——创建自定义类
- SSH密钥对登录的原理和实践
- python 进行后端分页详细代码
- Linux下G++编译
- 阿里本地生活电话面试
- Visual Studio无法定位于动态链接库
- 联想计算机怎么设置硬盘,计算机设置硬盘启动的具体方法_如何在联想计算机上设置硬盘启动...
- 随身计算机的硬盘是该换了,手提电脑硬盘可以换吗
- Android系统永不熄屏和取消开机锁屏功能
- 这是我见过最好的JVM笔记,拿到阿里offer后我哭了
- nas系统存储服务器,我的瞎折腾NAS之系统选择篇
- 搭建一个PHP后台的开发环境你所需要配置东西都有哪些?XAMPP问题
- 实现海报合成工具,自定义背景图、位置、大小等 (html2canvas)
热门文章
- 课程、知识付费、电子书平台汇总
- 快速简单爬取携程酒店信息简介
- 读书笔记-增量学习-LwF_Learning without Forgetting
- 2021年广西省安全员C证新版试题及广西省安全员C证复审考试
- 百度昆仑芯片独立背后,或向汽车芯片发起进军
- 实践是检验理论的唯一方法
- 光路科技工业PoE交换机助力智利5G网络建设
- 大脑中的不同网络:突显网络、听觉网络、基底神经节网络、高级视觉网络、视觉空间网络、默认模式网络、语言网络、执行网络、楔前叶网络、初级视觉网络、感觉运动网络
- ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居
- from easydict import EasyDict as edict