简单计算器代码(含加减乘除取余5个操作)
简单计算器代码(含加减乘除取余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个操作)相关推荐
- android复杂计算器代码,android简单计算器代码
<android简单计算器代码>由会员分享,可在线阅读,更多相关<android简单计算器代码(9页珍藏版)>请在人人文库网上搜索. 1.package class Calcu ...
- 用计算机源码计算加法,MFC实现简单计算器(支持加减乘除和括号运算)
[实例简介] 自己写的计算器,支持加减乘除和括号运算.开发环境为VS2010,MFC框架.代码内容简单不复杂适合初学者参考. [实例截图] [核心代码] Calculator[VS2010_MFC] ...
- PHP 简单计算器代码实现
/** 简单计算器*/error_reporting(E_ALL & ~E_NOTICE);if(isset($_POST['sub'])){$a = $_POST['num1'];$b = ...
- Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
本文主要讲解BigDecimal的比较运算,保留精度和取整和基础运算,BigDecimal与其他数据类型转换. 文章目录 比较运算 保留精度及取整 取整(保留0位小数) 保留精度 基础运算 BigDe ...
- php编写一个简单计算器程序,PHP 简单计算器代码实现
/* * 简单计算器 */ error_reporting(E_ALL & ~E_NOTICE); if(isset($_POST['sub'])){ $a = $_POST['num1']; ...
- java计算加减表达式_【Java】计算加减乘除数学公式(简单计算器)含小数
package calculation; /*import java.util.Scanner; import java.util.List; import java.util.ArrayList; ...
- hbuilderx简单网页代码_Python爬取网页数据
都说python爬网页数据方便,我们今天就来试试,python爬取数据到底有多方便 简介 爬取数据,基本都是通过网页的URL得到这个网页的源代码,根据源代码筛选出需要的信息 准备 IDE:PyChar ...
- 怎么做加减计算机程序vb,如何用VB设计一个简单计算器能进行加减乘除运算?...
参考下: 计算器的程序,很简单,只弄了+-法,乘除没弄,只要把代码看懂照着+-法改一下就行了,不过涉及到多级运算只用一个LastClick是不行的 程序的控件就两种 CommandBotton和Tex ...
- c语言float如何做减法,利用c语言设计开发一个简单计算器,可进行加减乘除运算....
共回答了18个问题采纳率:94.4% #include #include void add(float num1,float num2) { printf("num1 + num2 = %6 ...
- 【C++】写一个类重载加减乘除取余运算符
最新文章
- 10年开发经验大佬分享一个数据库系统知识图谱
- Dubbo-go 发布 1.5 版,朝云原生迈出关键一步
- MYSQL和ORACLE时区设置比较
- springboot事务回滚源码_002 | 搭上SpringBoot事务源码分析专车
- 交际中你所不知道的说话的12个技巧!
- 事件(二):事件处理程序
- 数组的遍历 java
- python 判断是否连接wifi_python操作 linux连接wifi,查看wifi连接状态方法
- linux运维架构师职业规划
- 2019-07-22
- es6(var,let,const,set,map,Array.from())
- log4j的使用 slf4j简单介绍
- Tunnel Warfare HDU 1540 区间合并+最大最小值
- 中兴f477v2超级管理员_中兴本机电信光猫超级密码获取-中兴F412/F460/F612/F660超级密码获取下载V1.0最新版-西西软件下载...
- Modelica技术教程 | 状态机教程
- gphp32.exe是什么文件?
- 洛谷 P2440 木材加工 (二分答案)
- edittext 软键盘上方_Android 软键盘的全面解析,让你不再怕控件被遮盖
- 驰骋BPM系统-表单引擎-流程引擎 2020年大换装
- SpringBoot多表联查