C语言实现控制台简易计算器(VC6.0可用)

news/2024/11/24 11:04:38/

一、项目介绍

C语言版简易计算器,包含几个小功能,包括基本运算、进制转换、一元二次方程,支持返回操作,整体源码比较精简,代码逻辑简单,扩展性强,非常适合新手了解和学习的小项目。


二、运行截图

导航菜单,支持六种计算(可扩展)

根据输入选择,可重复使用

阶乘计算

三、代码思路

代码整体依靠一个swtich结构根据用户的输入做分支,分别调用对应的计算函数,由于代码比较短,将每个计算的代码分别写到了每个case里,代码逻辑简单,核心计算都是套数学公式即可,没有什么难度,大家可以直接读代码,并有参考注释。

建议:大家可以根据情况予以功能增加,然后将独立的代码封装到函数里,体会函数模块化思想,让代码更简洁。

四、完整源码

#include <stdio.h> 
#include <math.h> 
#include <stdlib.h> 
//预处理指令
int main(void)
{double bNumber, Number, Result;                //给加减乘除定义的变量int No;                //选项的定义变量double a, b, c, x1, x2, Rad;                //给一元一次方程定义的变量int Ary_10;                                        //定义进制的变量char string[32];                //二进制变量定义system ("title: www.dotcpp.com");while(1){//界面printf ("┏ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┓\n");printf ("┇请选择你要计算的方法:                         ┇\n");printf ("┣ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┫\n");printf ("┇  加法请按_1    进制转换_5                    ┇\n");printf ("┇  减法请按_2    求一元二次方程_6              ┇\n");printf ("┇  乘法请按_3                                  ┇\n");printf ("┇  除法请按_4               退出_0             ┇\n");printf ("┗ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┛\n");printf ("Please write down the number:");scanf ("%d",&No);if (No == 1){//        加法printf ("        请输入被加数:");scanf ("%lf",&bNumber);printf ("        请输入加数:");scanf ("%lf",&Number);Result = bNumber + Number;printf (" 结果是: %lf\n\n",Result);}else if (No == 2){//        减法printf ("        请输入被减数:");scanf ("%lf",&bNumber);printf ("        请输入减数:");scanf ("%lf",&Number);Result = bNumber - Number;printf (" 结果是: %lf\n\n",Result);}else if (No == 3){//        乘法printf ("        请输入被乘数:");scanf ("%lf",&bNumber);printf ("        请输入乘数:");scanf ("%lf",&Number);Result = bNumber * Number;printf (" 结果是: %lf\n\n",Result);}else if (No == 4){//        除法printf ("        请输入被除数:");scanf ("%lf",&bNumber);printf ("        请输入除数:");scanf ("%lf",&Number);Result = bNumber / Number;printf (" 结果是: %lf\n\n",Result);}else if (No == 5){//进制转换的代码printf("请输入需要转换的十进制数:");scanf("%d", &Ary_10);itoa (Ary_10, string ,2);printf("二进制: %s\n", string);printf("八进制: %o\n", Ary_10);printf("十六进制: %x\n", Ary_10);}else if (No == 6){//求一元二次方程的解的代码printf("请输入一元一次方程的a,b,c三个数:");scanf("%lf%lf%lf",&a,&b,&c);Rad = b*b - 4*a*c;if (Rad > 0){x1 = -b + sqrt(Rad) / (2*a);x2 = -b - sqrt(Rad) / (2*a);printf("有两个解 x1 = %lf, x2 = %lf\n", &x1, &x2);}else if (Rad == 0){x1 = -b / (2*a);printf("只有一个解 x1 = %lf\n", &x1);}else{printf("无解\n");}}else if (No == 0){//        退出程序break;}else{//        输入的选项不对printf("  请输入正确的数字。\n\n");}system ("pause");        //按任意键继续system ("cls");                //清屏}return 0;getchar();
}

END


今天的分享到此结束啦,想学习更多C/C++项目实战的欢迎点点关注~

最近快期末考试啦,给大家推荐下C语言知识点期末复习教程

http://【C语言期末复习:两小时精讲C语言知识点,从零开始全面总结复习,保你C语言期末不挂科!】 https://www.bilibili.com/video/BV1CG4y197tU/?share_source=copy_web&vd_source=6f466e614c27974ccd66880cdb17e3f3icon-default.png?t=M85Bhttp://【C语言期末复习:两小时精讲C语言知识点,从零开始全面总结复习,保你C语言期末不挂科!】 https://www.bilibili.com/video/BV1CG4y197tU/?share_source=copy_web&vd_source=6f466e614c27974ccd66880cdb17e3f3想一起学习交流C/C++的可以来我们编程学习基地嗷~

C/C++编程学习基地icon-default.png?t=M85Bhttps://jq.qq.com/?_wv=1027&k=2D1mYYBU


http://www.ppmy.cn/news/297571.html

相关文章

CPU计算性能speccpu2006的测试方法及工具下载

CPU计算性能speccpu2006的测试方法及工具下载 简介测试原理目录结构测试方法基准测试项解析测试结果常见问题FAQ 简介 SPEC CPU2006是SPEC组织推出的CPU子系统评估软件&#xff0c;重点测试系统的处理器、内存子系统和编译器。 SPEC CPU2006包括了CINT2006和CFP2006两个子项目…

台式计算机的功率一般多大,台式机功率一般多大 台式机的功率大小评测【详解】...

台式机功率多大 一般台式机的功率是多少&#xff1f; 1、CPU CPU是计算机的心脏&#xff0c;也是计算机的主要耗能大户。 INTEL的P4主流CPU功率最大100W左右。我们使用的CPU由于大部分时间在等待任务而且很少满负荷运行(CPU的使用率一般使用是在20-30%左右)&#xff0c;所以一般…

宿舍限电情况下的台式机装机指南、使用对策

背景 笔者也研究生开学了&#xff0c;去了学校才发现宿舍限电&#xff0c;只有我一台台式机在用电的情况下也有可能跳闸&#xff08;比如进入 彩虹六号、或者跑一些神经网络&#xff09;&#xff0c;更别提和舍友同时使用电脑了。我的台式机装机的初衷是合理运用我的预算以求高…

程序员自配台式机的心路历程(3400g)

本来想在tb或者咸鱼上来个整机的&#xff0c;但是听说疫情期间内存和硬盘涨价&#xff0c;线下有认识的老板拿货能便宜点&#xff0c;成天在单位捯饬电脑&#xff0c;对自己技术有点小自信&#xff0c;所以打算自己配一个。 整机偏向办公&#xff0c;所以不要想吃鸡了。 反正也…

OpenPCDet安装、使用方式及自定义数据集训练

OpenPCDet安装、使用方式及自定义数据集训练 个人博客 OpenPCDet安装 # 先根据自己的cuda版本&#xff0c;安装对应的spconv pip install spconv-cu113# 下载OpenPCDet并安装 git clone https://github.com/open-mmlab/OpenPCDet.git cd OpenPCDet pip install -r requireme…

互联网产品的帮助中心页面制作方法?

帮助中心&#xff08;Help Center&#xff09;是企业或组织为了向客户提供技术支持和解决方案而设立的一个资源库&#xff0c;为客户提供常见问题解答、使用指南、教程等信息&#xff0c;旨在提高客户满意度和降低客户支持成本。帮助中心通常提供多种服务方式&#xff0c;包括在…

自助化打印面单教程

我们都知道&#xff0c;这几年快递行业&#xff0c;从传统纸质面单过渡到了电子面单。以往企业寄快递&#xff0c;能够自行填写纸质面单&#xff0c;等待收件员上门收件&#xff0c;现如今&#xff0c;企业寄件能否自行打印电子面单&#xff1f; 首先我们要先对比一下传统面单和…

锐捷(一)清除三层交换机配置

步骤1&#xff1a;进入交换机SW1的命令行界面&#xff0c;进入特权模式。 SW1>enable步骤2&#xff1a;使用del config.text命令清除配置文件。 SW1#del config.text步骤3&#xff1a;使用reload命令重启交换机。 SW1#reload Proceed with reload? [no]y //输入y回车执…