匿名用户

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. 计算机设计语言常用的英语,计算机设计语言

    计算机设计语言是编写计算机程序所用的语言,可分为机器语言.汇编语言和高级语言.[1] 中文名 计算机设计语言 外文名 Computer language design 定    义 编写计算机程序的语 ...

  2. c语言密码锁程序,简易密码锁(C语言程序).doc

    简易密码锁(C语言程序) 单片机小程序程设计 简易密码锁 姓 名 : 静 学 号 :2011 目录 功能介绍2 框图介绍2 引脚介绍3 硬件电路图5 程序设计5 设计心得11 功能介绍 实现功能:一共 ...

  3. 计算机专业c语言用的软件,计算机C语言模拟练习

    计算机C语言模拟练习 计算机C语言模拟练习1 一分钟一秒钟自满,在这一分一秒间就停止了自己吸收的生命和排泄的生命.只有接受批评才能排泄精神的一切渣滓.只有吸收他人的意见.我才能添加精神上新的滋养品.以 ...

  4. c语言程序运算绪论,计算机C语言程序设计ch01_绪论上.ppt

    高级语言程序设计 主讲 兰书梅邮箱 lansm 助课 张晶邮箱 zhangjing99 教学安排 主讲 作业 实验 考试 主讲 64学时全书内容习题课2到3次作业 课后及习题集必作选作实验 8次实验3 ...

  5. 中南民族大学c语言报告,中南民族大学计算机C语言试题10套.doc

    中南民族大学计算机C语言试题10套.doc 1一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.答案N第2题 ( 1.0分) 题号1256uns ...

  6. 中职计算机c语言课程,中职计算机C语言教学探讨

    周强 [内容摘要]自计算机技术问世以来,第三次科技革命正式拉开了序幕,计算机技术改变了世界.改变了人们的生活,所以计算机课程也成为了当代教育中的一门重要课程.在中职计算机课程中,C语言是一项基本教学内 ...

  7. 计算机C语言期末考试卷一,计算机c语言期末考试卷二.doc

    计算机c语言期末考试卷二.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  8. c语言趣味程序设计过桥,计算机c语言趣味的程序设计——题目百例.doc

    计算机c语言趣味的程序设计--题目百例 Contest - 2011级C语言课程大作业 Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22: ...

  9. 简易的c语言编译器,实现简易的C语言编译器(part 8)

    绕来绕去,千辛万苦,我们终于创建了抽象语法树,完成了对整个源代码结构性的分析,似乎可以喘一口气了.但是,对于下面的代码: int main() { a = 1; return; } 可以得到下面的抽象 ...

最新文章

  1. JAVA中字符集详解
  2. 【Android 逆向】Android 系统文件分析 ( 根目录下的目录和文件 | /data/ 应用和用户数据目录 | /mnt/ 挂载其它设备目录 )
  3. 初次使用PyCharm
  4. HDU5178 pairs【二分法】【尺取法】
  5. 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
  6. SweetAlert – 替代 Alert 的漂亮的提示效果
  7. android studio创建第一个安卓程序加载html5页面(一)
  8. Python入门到精通三天速成第一讲——创建自定义类
  9. SSH密钥对登录的原理和实践
  10. python 进行后端分页详细代码
  11. Linux下G++编译
  12. 阿里本地生活电话面试
  13. Visual Studio无法定位于动态链接库
  14. 联想计算机怎么设置硬盘,计算机设置硬盘启动的具体方法_如何在联想计算机上设置硬盘启动...
  15. 随身计算机的硬盘是该换了,手提电脑硬盘可以换吗
  16. Android系统永不熄屏和取消开机锁屏功能
  17. 这是我见过最好的JVM笔记,拿到阿里offer后我哭了
  18. nas系统存储服务器,我的瞎折腾NAS之系统选择篇
  19. 搭建一个PHP后台的开发环境你所需要配置东西都有哪些?XAMPP问题
  20. 实现海报合成工具,自定义背景图、位置、大小等 (html2canvas)

热门文章

  1. 课程、知识付费、电子书平台汇总
  2. 快速简单爬取携程酒店信息简介
  3. 读书笔记-增量学习-LwF_Learning without Forgetting
  4. 2021年广西省安全员C证新版试题及广西省安全员C证复审考试
  5. 百度昆仑芯片独立背后,或向汽车芯片发起进军
  6. 实践是检验理论的唯一方法
  7. 光路科技工业PoE交换机助力智利5G网络建设
  8. 大脑中的不同网络:突显网络、听觉网络、基底神经节网络、高级视觉网络、视觉空间网络、默认模式网络、语言网络、执行网络、楔前叶网络、初级视觉网络、感觉运动网络
  9. ESP8266开发、ESP8266连接阿里云物联网、天猫精灵控制esp8266、esp8266一键配网、智能家居
  10. from easydict import EasyDict as edict