用c语言写的简单计算器
这是自己在学习C语言,凭借自己的兴趣,将课本的知识运用后整理的关于C语言计算器的代码。计算器实现的功能有:加、减、乘、除、求余。功能简单,但对于初学者的我来说能把它写出来,排除每个错误依旧是个难题。前后两种代码是由自己所学东西的质量决定的,如有错误,请前辈指出。
最初版本的计算器:
- #include<stdio.h>
- int checkPassword();
- int add(int x,int y);
- int sub(int x,int y);
- int multi(int x,int y);
- float quo(float x1,float y1);
- int com(int x,int y);
- int x,y;
- int result;
- int select;
- float result1;
- float x1,y1;
- int success,psw;
- int a;
- int i;
- int t;
- void main()
- {
- printf("请输入密码:\n");
- i=;
- do{
- scanf("%d",&a);
- if( a!= && i<)
- printf("请重新输入密码:\n");
- else
- i=;
- i++;
- }while( i<=);
- if(a==)
- {
- for(t=;t!=;t=select)
- {
- printf("+=============================+\n");
- printf("+======计=算=器=主=菜=单======+\n");
- printf("+=============================+\n");
- printf("+==========1、 加法==========+\n");
- printf("+==========2、 减法==========+\n");
- printf("+==========3、 乘法==========+\n");
- printf("+==========4、 除法==========+\n");
- printf("+==========5、 求余==========+\n");
- printf("+==========6、 退出==========+\n");
- printf("+=============================+\n");
- printf("请输入你的选择:\n");
- scanf("%d",&select);
- switch(select)
- {
- case :
- printf("请输入两个数:\n");
- scanf("%d%d",&x,&y);
- result=add(x,y);
- printf("%d+%d=%d\n",x,y,result);
- break;
- case :
- printf("请输入两个数:\n");
- scanf("%d%d",&x,&y);
- result=sub(x,y);
- printf("%d-%d=%d\n",x,y,result);
- break;
- case :
- printf("请输入两个数:\n");
- scanf("%d%d",&x,&y);
- result=multi(x,y);
- printf("%d*%d=%d\n",x,y,result);
- break;
- case :
- printf("请输入两个数:\n");
- scanf("%f%f",&x1,&y1);
- result1=quo(x1,y1);
- printf("%f/%f=%f\n",x1,y1,result1);
- break;
- case :
- printf("请输入两个数:\n");
- scanf("%d%d",&x,&y);
- result=com(x,y);
- printf("%d/%d=%d\n",x,y,result);
- break;
- case :
- break;
- default:
- printf("请输入1~5之间的数\n");
- break;
- }
- }
- }
- }
- int add(int x,int y)
- {
- int sum;
- sum=x+y;
- return sum;
- }
- int sub(int x,int y)
- {
- int sub;
- sub=x-y;
- return sub;
- }
- int multi(int x,int y)
- {
- int multi;
- multi=x*y;
- return multi;
- }
- float quo(float x,float y)
- {
- float quo;
- quo=x/y;
- return quo;
- }
- int com(int x,int y)
- {
- int com;
- com=x%y;
- return com;
- }
- int checkPassword( int psw)
- {
- if(psw==)
- success=;
- else
- success=-;
- return success;
- }
改版后的计算器:
- #include<stdio.h>
- int yanzheng(int );
- void caidan();
- void jiafa(int,int);
- void jianfa(int,int);
- void chengfa(float,float);
- void chufa(float,float);
- void mo(int,int);
- void main(){
- int x,m;
- int y;
- float a,b;
- printf("请输入密码:\n");
- scanf("%d",&x);
- m=yanzheng(x);
- if(m==){
- caidan();
- //int y;
- //float a,b;
- for(;y!=;){
- printf("请输入选项:\n");
- scanf("%d",&y);
- if(y>= && y<){
- printf("请输入要运算的两个数:\n");
- scanf("%f%f",&a,&b);
- }
- switch(y){
- case :jiafa(a,b);break;
- case :jianfa(a,b);break;
- case :chengfa(a,b);break;
- case :chufa(a,b);break;
- case :mo(a,b);break;
- case :break;
- default : printf("选项输入错误!请重试\n");break;
- }
- }
- }
- }
- int yanzheng(int x){
- int i,m;
- for(i=,m=;i<;i++){
- if(x==){
- m=;
- break;
- }
- printf("请重新出入密码:");
- scanf("%d",&x);
- }
- return m;
- }
- void caidan(){
- printf("+=============================+\n");
- printf("+======计=算=器=主=菜=单======+\n");
- printf("+=============================+\n");
- printf("+==========1、 加法==========+\n");
- printf("+==========2、 减法==========+\n");
- printf("+==========3、 乘法==========+\n");
- printf("+==========4、 除法==========+\n");
- printf("+==========5、 求余==========+\n");
- printf("+==========6、 退出==========+\n");
- printf("+=============================+\n");
- }
- void jiafa(int x,int y){
- int sum;
- sum=x+y;
- printf("%d\n", sum);
- }
- void jianfa(int x,int y){
- int cha;
- cha=x-y;
- printf("%d\n", cha);
- }
- void chengfa(float x,float y){
- float ji;
- ji=x*y;
- printf("%f\n", ji);
- }
- void chufa(float x,float y){
- float shang;
- shang=x/y;
- printf("%f\n", shang);
- }
- void mo(int x,int y){
- int mo;
- mo=x%y;
- printf("%d\n", mo);
- }
用c语言写的简单计算器的更多相关文章
- 【阿菜做实践】利用go语言写一个简单的Pow样例
本篇博客的主要内容是用go写一个简单的Proof-of-Work共识机制,不涉及到网络通信环节,只是一个本地的简单demo.开发IDE用的是JB Golang. 整个项目的文件结构如下: PoWdem ...
- 用python语言写一个简单的计算器
假如我们有这样一个式子: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2 ...
- 初学socket,c语言写的简单局域网聊天
在客户端所在的目录新建一个IP.bwj的文件,写上服务端的IP,不要带空格,保存.双方都打开一个客户端和一个服务端就可以聊天了,(可以写自己的IP,自己跟自己聊..)没有第三方服务器,服务端所在的电脑 ...
- 用Go语言实现一个简单的聊天机器人
一.介绍 目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识. 软件环境:Go1.9,Goland 2018.1.5. 二.回顾 Go语言基本构成要素:标识符.关键字.字面量. ...
- C语言实现简单计算器小项目
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...
- 留念 C语言第一课简单的计算器制作
留念 C语言第一课简单的计算器制作 学C语言这么久了. /* 留念 C语言第一课简单的计算器制作 */ #include<stdio.h> #include<stdlib.h ...
- 李洪强漫谈iOS开发[C语言-042]-简单计算器
李洪强漫谈iOS开发[C语言-042]-简单计算器
- C 语言实例 - 实现简单的计算器
C 语言实例 - 实现简单的计算器 实现加减乘除计算. 实例 # include <stdio.h> int main() { char operator; double firstNum ...
- C语言,简单计算器【上】
由于工作需要最近在研究PHP扩展,无可避免的涉及到了C语言.从出了学校以后C语言在实际工作中还没有用到过,所以必须要先进行一点复习工作.个人认为对于熟悉一样东西说最好的方法是上手实践.于是便想起了当时 ...
随机推荐
- PNG图片压缩工具
https://tinypng.com/ 效果非常不错. 340k的图能压缩到140k左右. 视觉效果差距不大
- QQ粘性布局
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- 基于综合服务平台浅谈Sass应用
一. 前言 CSS不是一种编程语言,只是单纯的一行行的描述,没有逻辑没有变量,因此写CSS对于习惯于运用逻辑思维编码的程序员来说是一件很头疼的事.于是勤奋的程序员就开始运转他们敏捷的大脑, ...
- Tomcat从内存、并发、缓存方面优化方法
Tomcat有很多方面,从内存.并发.缓存四个方面介绍优化方法. 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 cata ...
- mssql 动态行转列。
)) ,'张三' ,'李四' ,'王五' select * from #a a b ----------- ---- 张三 李四 王五 ( 行受影响) --行转列,步骤:''+张三+],[+王五+], ...
- 转:Delphi各种Socket组件的模式和模型
Delphi的大多数书籍里面都没有提到delphi的各种socket通信组件的模式和模型,有的书只讲解了windows的socket模式和模型,并没有归纳各种组件采用的模型,所以我们的程序员并不知道如 ...
- C#修改文件夹权限
using System;using System.Collections.Generic;using System.Linq;using System.Text; using System.Dire ...
- 误将文件push到Git,如何删除
首先在本地删除多余文件夹(文件) 使用git add -u git add -u,使用-u参数调用了git add命令,会将本地有改动(包括删除和修改)的已经追踪的文件标记到暂存区中. 再co ...
- Maven学习总结(二)——Maven项目构建过程练习
上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立M ...
- 排序算法 2 qsort 库函数,泛型函数
_____谈谈排序算法 交换排序——>冒泡排序-->快速排序 选择排序——>简单选择排序——>堆排序 插入排序——>直接插入排序——>希尔排序 _____排序算法对 ...