简单计算器代码(含加减乘除取余5个操作)

#include"stdio.h"
#include"math.h"
#include"ctype.h"
#include<stdlib.h>
#define ZERO 0.0000001
float GetDataFromKeyBoard();
int GetContinueYesOrNo();
char Displaymenu();
void  add();
void  sub();
void mul();
void did();
void sur();
void TheComputer();char Displaymenu()
{char choice;printf("本程序实现一个简单的计算器,请选择下面的需要执行的计算\n");printf("a.加法  b.减法\n");printf("c.乘法  d.除法\n");printf("e.取余  q.结束\n");printf("输入字母a,b,c,d,e选择运算方法,输入q结束\n");printf("请输入:");do{choice = tolower(getch());if (choice == 'q' || choice == 'Q')return'q';else{if (choice >= 'a' && choice <= 'e'){putchar(choice);return choice;}else{putchar('\a');}}} while (1);
}void  add()
{float firstData, secondData;printf("\n请输入第一个操作数:");firstData = GetDataFromKeyBoard();printf("\n请输入第二个操作数:");secondData = GetDataFromKeyBoard();printf("\n%f +%f = %f\n", firstData, secondData, firstData + secondData);}
void  sub()
{float firstData, secondData;printf("\n请输入第一个操作数:");firstData = GetDataFromKeyBoard();printf("\n请输入第二个操作数:");secondData = GetDataFromKeyBoard();printf("\n%f -%f = %f\n", firstData, secondData, firstData - secondData);
}
void mul()
{float firstData, secondData;printf("\n请输入第一个操作数:");firstData = GetDataFromKeyBoard();printf("\n请输入第二个操作数:");secondData = GetDataFromKeyBoard();printf("\n%f ×%f = %f\n", firstData, secondData, firstData * secondData);
}
void did()
{float firstData, secondData;printf("\n请输入第一个操作数:");firstData = GetDataFromKeyBoard();printf("\n请输入第二个操作数:");secondData = GetDataFromKeyBoard();if (fabs(secondData) > ZERO)printf("\n%f ÷%f = %f\n", firstData, secondData, firstData / secondData);elseprintf("除数为零,不能完成除法运算!\n");
}
void sur()
{float firstData, secondData;printf("\n请输入第一个操作数(整数):");firstData = GetDataFromKeyBoard();printf("\n请输入第二个操作数(整数):");secondData = GetDataFromKeyBoard();if ((int)firstData == firstData && (int)secondData == secondData)if (secondData > ZERO)printf("\n%d %% %d = %d\n", (int)firstData, (int)secondData, (int)firstData%(int)secondData);elseprintf("除数为零,不能完成模的运算\n");elseprintf("输入的预算数不是整数,不能进行模的运算\n");
}float GetDataFromKeyBoard()
{float i;scanf("%f",&i);return i;
}void TheComputer(){char choice;while (1){choice = Displaymenu();switch (choice){case'a':add();break;case'b':sub();break;case'c':mul();break;case'd':did();break;case'e':sur();break;case'q':return;}if (GetContinueYesOrNo())system("cls");elsebreak;}
}int GetContinueYesOrNo()
{char c;printf("还要再继续吗Y/N: ");c=getche();if(c=='Y')return 1;else  return 0;}main()
{TheComputer();
}

简单计算器代码(含加减乘除取余5个操作)相关推荐

  1. android复杂计算器代码,android简单计算器代码

    <android简单计算器代码>由会员分享,可在线阅读,更多相关<android简单计算器代码(9页珍藏版)>请在人人文库网上搜索. 1.package class Calcu ...

  2. 用计算机源码计算加法,MFC实现简单计算器(支持加减乘除和括号运算)

    [实例简介] 自己写的计算器,支持加减乘除和括号运算.开发环境为VS2010,MFC框架.代码内容简单不复杂适合初学者参考. [实例截图] [核心代码] Calculator[VS2010_MFC] ...

  3. PHP 简单计算器代码实现

    /** 简单计算器*/error_reporting(E_ALL & ~E_NOTICE);if(isset($_POST['sub'])){$a = $_POST['num1'];$b = ...

  4. Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余

    本文主要讲解BigDecimal的比较运算,保留精度和取整和基础运算,BigDecimal与其他数据类型转换. 文章目录 比较运算 保留精度及取整 取整(保留0位小数) 保留精度 基础运算 BigDe ...

  5. php编写一个简单计算器程序,PHP 简单计算器代码实现

    /* * 简单计算器 */ error_reporting(E_ALL & ~E_NOTICE); if(isset($_POST['sub'])){ $a = $_POST['num1']; ...

  6. java计算加减表达式_【Java】计算加减乘除数学公式(简单计算器)含小数

    package calculation; /*import java.util.Scanner; import java.util.List; import java.util.ArrayList; ...

  7. hbuilderx简单网页代码_Python爬取网页数据

    都说python爬网页数据方便,我们今天就来试试,python爬取数据到底有多方便 简介 爬取数据,基本都是通过网页的URL得到这个网页的源代码,根据源代码筛选出需要的信息 准备 IDE:PyChar ...

  8. 怎么做加减计算机程序vb,如何用VB设计一个简单计算器能进行加减乘除运算?...

    参考下: 计算器的程序,很简单,只弄了+-法,乘除没弄,只要把代码看懂照着+-法改一下就行了,不过涉及到多级运算只用一个LastClick是不行的 程序的控件就两种 CommandBotton和Tex ...

  9. c语言float如何做减法,利用c语言设计开发一个简单计算器,可进行加减乘除运算....

    共回答了18个问题采纳率:94.4% #include #include void add(float num1,float num2) { printf("num1 + num2 = %6 ...

  10. 【C++】写一个类重载加减乘除取余运算符

最新文章

  1. 10年开发经验大佬分享一个数据库系统知识图谱
  2. Dubbo-go 发布 1.5 版,朝云原生迈出关键一步
  3. MYSQL和ORACLE时区设置比较
  4. springboot事务回滚源码_002 | 搭上SpringBoot事务源码分析专车
  5. 交际中你所不知道的说话的12个技巧!
  6. 事件(二):事件处理程序
  7. 数组的遍历 java
  8. python 判断是否连接wifi_python操作 linux连接wifi,查看wifi连接状态方法
  9. linux运维架构师职业规划
  10. 2019-07-22
  11. es6(var,let,const,set,map,Array.from())
  12. log4j的使用 slf4j简单介绍
  13. Tunnel Warfare HDU 1540 区间合并+最大最小值
  14. 中兴f477v2超级管理员_中兴本机电信光猫超级密码获取-中兴F412/F460/F612/F660超级密码获取下载V1.0最新版-西西软件下载...
  15. Modelica技术教程 | 状态机教程
  16. gphp32.exe是什么文件?
  17. 洛谷 P2440 木材加工 (二分答案)
  18. edittext 软键盘上方_Android 软键盘的全面解析,让你不再怕控件被遮盖
  19. 驰骋BPM系统-表单引擎-流程引擎 2020年大换装
  20. SpringBoot多表联查

热门文章

  1. Java面向对象详解
  2. dstat 命令详解
  3. 雷达信号处理基础 多普勒频移
  4. 原生ajax响应json数据
  5. 中英离线翻译mac_PROMT Offline Translator翻译软件-PROMT Offline Translator Mac版下载 V2.1-PC6苹果网...
  6. Canny 算子的非极大值抑制
  7. 海思 3559 SVP NNIE demo解读
  8. 2022年中式烹调师(技师)考试题库及答案
  9. C语言基础选择题100道(附答案)01
  10. 金格HTML签章集成