[程序源码]C语言实现简单计算器(VC6.0环境)

程序源码

今天给大家带来一个C语言实现简单计算器(VC6.0环境)的程序源码好了,咱们话不多说,直接上源码——

#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();}

这个源代码还是比较精简滴,适合新手了解整合框架结构,然后祝咱家的小宝贝学习顺利呦~~~~

原文发布于微信公众号 - 编程范(dotcpp)

原文发表时间:2018-01-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android机动车

Java 基础(三)——集合源码解析 Collection

前面我们讲到了集合的定义以及集合的 Iterator。我们知道集合分为 Collection和 Map,今天我们的重点是学习 Collection。

11850
来自专栏Java进阶之路

Java8新特性实践

19800
来自专栏Java与Android技术栈

Scala学习笔记(二)

目前,Scala 在国外比较火,Twitter 已经将自己全部的代码从 Ruby 转到了Scala。而且还有 Spark、Kafka、akka 这样的开源项目及...

11030
来自专栏Crossin的编程教室

大家都是拷贝,凭什么你这么秀?

但看了前面的文章后你应该知道,这样的赋值只相当于增加了一个标签,并没有新的对象产生:

10520
来自专栏赵俊的Java专栏

由一道 Java finally 执行顺序的题引发的思考

24140
来自专栏前端杂谈

让你的JS代码更具可读性

299100
来自专栏C语言及其他语言

数组越界为什么没有出错

数组越界 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不...

441100
来自专栏影子

珍爱生命,远离JS=>JS避坑记

转载请注明源地址: http://www.cnblogs.com/funnyzpc/p/8407952.html

15930
来自专栏撸码那些事

C#集合类型大揭秘

集合是.NET FCL(Framework Class Library)的重要组成部分,我们平常撸C#代码时免不了和集合打交道,FCL提供了丰富易用的集合类型,...

23970
来自专栏我的小碗汤

这个问题你能答对吗?

首先,还是给大家说声抱歉,由于微信限制,前两天抽奖的好友请求还没有全部通过验证,这两天都会通过并拉大家进抽奖群的,还请大家海涵。

8920

扫码关注云+社区

领取腾讯云代金券