C语言制作简单计算器

上传人:文*** 文档编号:64102944 上传时间:2022-03-21 格式:DOC 页数:5 大小:45KB
收藏 版权申诉 举报 下载
C语言制作简单计算器_第1页
第1页 / 共5页
C语言制作简单计算器_第2页
第2页 / 共5页
C语言制作简单计算器_第3页
第3页 / 共5页
资源描述:

《C语言制作简单计算器》由会员分享,可在线阅读,更多相关《C语言制作简单计算器(5页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! C语言制作简单计算器一、项目介绍我们要用c语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如: 32.4+32 或者 9*3.2项目效果图编写这个程序的步骤如下: 获得用户要求计算机执行计算所需的输入。 检查输入,确保输入可以理解。 执行计算。 显示结果。三、解决方案1.步骤1获得用户输入是很简单的,可以使用printf()和scanf()。下面是读取用户输入的程序代码:#includeint m

2、ain() double number1=0.0; /定义第一个操作值 double number2=0.0; /定义第二个操作值 char operation=0; /operation必须是+-*/或% printf(nEnter the calculationn); scanf(%lf%c%lf,&number1,&operation,&number2); return 0; 2.步骤2接着,检查输入是否正确。最明显的检查是要执行的操作是否有效。有效的操作有+、-、*、/和%,所以需要检查输入的操作是否是其中的一个。还需要检查第二个数字,如果操作是/或者%,第二个数字就不能是0。如果右操

3、作数是0,这些操作就是无效的。这些操作都可以用if语句来完成,switch语句则为此提供了一种更好的方式,因此它比一系列if语句更容易理解。switch(operation) case +: printf(=%lfn,number1+number2); break; case -: printf(=%lfn,number1-number2); break; case *: printf(=%lfn,number1*number2); break; case /: if(number2=0) printf(nnaDavision by zero error!n); else printf(=%l

4、fn,number1/number2); break; case %: if(long)number2=0) printf(nnaDavision by zero error!n); else printf(=%ldn,(long)number1%(long)number2); break; default: printf(nnaDavision by zero error!n); break;取余运算符对float或double类型是没有意义的,因为他们可以表示精确的结果。只有把%运算符应用于整数类型才 有意义。因此在应用这个运算符前,把操作数转换为整数。当运算符是%时,将第二个操作数转换为

5、一个整数,所以仅仅检查第二个操作数是否为0是不够的,还必 须检查number2在转换为long时,值是否为0.例如0.5不是0,但是转换为整数时就是0。四、程序的完整代码#includeint main() double number1=0.0; double number2=0.0; char operation=0; printf(nEnter the calculationn); scanf(%lf%c%lf,&number1,&operation,&number2); switch(operation) case +: printf(=%lfn,number1+number2); br

6、eak; case -: printf(=%lfn,number1-number2); break; case *: printf(=%lfn,number1*number2); break; case /: if(number2=0) printf(nnaDavision by zero error!n); else printf(=%lfn,number1/number2); break; case %: if(long)number2=0) printf(nnaDavision by zero error!n); else printf(=%ldn,(long)number1%(long)number2); break; default: printf(nnaDavision by zero error!n); break; return 0;如果有疑问或者想学习更多基础课和项目课的话,欢迎登陆实验楼官方网站:5 / 5

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!