一、实验介绍

1.1实验内容

本次课程我们要使用C语言做一个简单的计算器,能执行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。因为我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如: 32.4+32或者9*3.2

1.2实验知识点

·C语言基本语法
·C语言输入与输出

1.3实验环境
·Dev c++ 5.1.1

1.4适合人群
适合涉及C语言的基本语法,与输入与输出。适合初学者学习。

执行流程
1,获取用户输入的计算表达式
2,检查输入的表达式格式,确保表达式对应的实际操作可以执行
3,执行计算,返回结果并在终端打印,精确到小数点后6位。

代码展示

#include<stdio.h>
int main()
{double number1=0.0;  //定义操作数double number2=0.0;char operation =0;  //operation必须是'+' '-' '*' '/' 或'%'printf("\nEnter the calculation\n");scanf("%lf%c%lf",&number1,&operation,&number2);switch(operation){case '+':printf("=%lf\n",number1+number2);break;case '-':printf("=%lf",number1-number2);break;case '*':printf("=%lf\n",number1*number2);break;case '/':if(number2==0)  printf("\n\n\aDivision by zero error!\n");//  第二个操作数不能为0;else    printf("=%lf\n",number1/number2);break;case '%':if((long)number2==0) printf("\n\n\aDivision by zero erro!\n");  //取余运算符对float或double类型//是没有意义的,因为它们可以表示精确的结果,所以使用%运算符前,//应把操作数转为整数,并判断第二个操作数是否为0else printf("=%ld\n",(long)number1%(long)number2);default :printf("\n\n\aDivision by zero error!\n");break;}
return 0;
}

C语言制作简单计算器相关推荐

  1. C语言练手项目--C 语言制作简单计算器

    C 语言制作简单计算器 一.需求 二.实现 1.思路 2.代码 3.运行结果 三.参考链接 一.需求 使用 C 语言做一个简单的计算器,能执行加.减.乘.除操作 二.实现 1.思路 (1)标准输入到s ...

  2. html语言制作简单计算器,HTML自制计算器

    1 2 3 4 5 自制计算器 6 7 8 9 10 $(function(){11 var$btn=$("#calc")12 //取消已绑定的事件: 13 $btn.off('c ...

  3. 1.C#WinForm基础制作简单计算器

    利用c#语言编写简单计算器: 核心知识点: MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号MessageBox.Sh ...

  4. android页面布局计算机,Android Studio制作简单计算器App

    Android Studio制作简单计算器App 计算机界面如图: 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件. (2)在MainActivity中获取组 ...

  5. 用c语言做一个五子棋程序,C语言制作简单五子棋游戏

    原标题:C语言制作简单五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是不 ...

  6. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏

    原标题:C语言制作简单的五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是 ...

  7. C语言实现简单计算器

    C语言实现简单计算器 一.背景 二.代码 1.数据结构 2.弟弟行为的编程 三.基本逻辑 中缀转后缀 (1)为什么要转 (2)怎么转 (3)注意事项 四.演示图片 一.背景 自己希望通过这个处女帖,来 ...

  8. 老司机教你用C语言制作简单实用的撩妹神器!

    你以为C语言就是提供一种编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言吗?你以为C语言就只是以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌 ...

  9. 用html编写一个诗歌的网页,试验2用HTML语言制作简单的网页.doc

    <计算机网络B>实验指导书 实验三 网页制作 测绘工程学院 实验三 网页制作 一.实验目的 1.简单了解HTML语言. 2.认识网页以及网页的结构. 3.掌握用HTML语言制作简单网页的方 ...

  10. c语言中的16进制坐标计算器,C语言实现简单计算器(VC6.0环境)

    C语言版简易计算器,包含几个小功能,而且比较精简,适合新手了解整合框架结构 源代码如下: #include #include #include //预处理指令 int main(void) { dou ...

最新文章

  1. 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(3):Segmentation
  2. jenkins自动打包设置打包文件脚本
  3. 深入理解Java 8 Lambda表达式(Oracle官方文档版)
  4. android ip地址扫描,Android:手机扫描局域网所有ip,并进行socket通讯
  5. RXThink 官方网站正式上线
  6. 信息系统项目管理师案例考试汇总(2005~2021年)
  7. 一鼓作气一年拿下信息系统项目管理师和软考中级系统集成
  8. 第7章:Kubernetes存储
  9. JAVA错误:无法从静态上下文中引用非静态变量 this
  10. linux 如何产生so文件,printf()函数 【转】Linux下gcc编译生成动态链接库*.so文件并调用它(2)...
  11. 电脑硬件知识学习_电脑故障小知识自己动手不再花冤枉钱
  12. 演练 课程导航 1002 html
  13. Hyper-v 虚拟机使用NAT方式连接网络
  14. 转-squid介绍及其简单配置
  15. OSPF默认选举DR/BDR得判断流程
  16. 解决苹果手机ios系统app store无法下载讯飞有声的问题
  17. vue.js快速入门 1
  18. java中文繁体简体转换
  19. js获取某年某月某天是一年中的第几周
  20. 【JAVA】Map和Set

热门文章

  1. 服务器处理蜘蛛抓取网页的过程,搜索引擎抓取网页的蜘蛛爬行流程
  2. python添加音乐_python给视频添加背景音乐并改变音量的具体方法
  3. css grid随页面大小_前端三大布局,float,flex,grid的介绍。
  4. 比较贵的计算机配置,什么电脑配置好 几款配置比较豪华的笔记本电脑推荐【图文】...
  5. Matlab自适应均线_基于MATLAB的自回归移动平均模型(ARMA)在股票预测中的应用
  6. 字符串函数sprintf / sprintf_s 容易出错的地方
  7. c++ bitset类用法
  8. Linux Shell 内建命令 : fg , bg , jobs 命令详解
  9. 目标检测YOLO系列论文对比
  10. java opencv教程_史上最全 java 集成 opencv 教程