吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4226|回复: 12
收起左侧

[C&C++ 原创] 【原创源码】C语言计算器

[复制链接]
1640314541 发表于 2016-1-2 16:54
本帖最后由 奋斗丶小Z 于 2016-1-3 00:23 编辑

IDE 是  Microsoft Visual Studio 2010


C语言  代码


#include <stdio.h>
#include <stdlib.h>
#include <math.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.52pojie.cn");
        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 numbre:");
                                scanf_s("%d", &No);

                                if (No == 1)
                                {
                                        printf ("请输入被加数\n");
                                        scanf_s("%lf", &bNumber);
                                        printf ("请输入加数\n");
                                        scanf_s("%lf", &Number);
                                        Result = bNumber + Number;
                                        printf ("结果是 : %lf\n", Result);
                                }
                                else if (No == 2)
                                {
                                        printf ("请输入被减数\n");
                                        scanf_s("%lf", &bNumber);
                                        printf ("请输入减数\n");
                                        scanf_s("%lf", &Number);
                                        Result = bNumber - Number;
                                        printf ("结果是: %lf\n", Result);

                                }
                                else if (No == 3)
                                {
                                        printf ("请输入被乘数\n");
                                        scanf_s("%lf", &bNumber);
                                        printf ("请输入乘数\n");
                                        scanf_s("%lf", &Number);
                                        Result = bNumber * Number;
                                        printf ("%lf\n", Result);
                                }
                                else if (No == 4)
                                {
                                        printf ("请输入被除数\n");
                                        scanf_s("%lf", &bNumber);
                                        printf ("请输入除数\n");
                                        scanf_s("%lf", &Number);
                                        Result = bNumber / Number;
                                        printf ("结果等于%lf\n", Result);
                                }
                                else if (No == 5)
                                {
                                        printf ("请输入需要转换的十进制:\n");
                                        scanf_s("%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三个数:");
                                        printf ("以空格分开\n");
                                        scanf_s ("%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 ("只有一个解\n");
                                        }
                                        else
                                        {
                                                printf ("无解\n");
                                        }
                                }
                                else if(No == 0)
                                {
                                        break;
                                }
                                else
                                {
                                        printf ("请输入正确的数字\n\n");
                                }
                                 system ("pause");
                                 system ("cls");
        }


        return 0;
}















用于学习交流  如果违反规定请管理员速速删除!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mlb1253 发表于 2016-1-2 17:14
哈哈,我也写了个不过我这个可以直接混合计算。比如直接输入1+2-3/5*4=就会输出结果,貌似你这个只是单一的很麻烦。
卡哇伊vs 发表于 2016-1-2 17:04
Bad丶Boy 发表于 2016-1-2 17:12
LaoJII 发表于 2016-1-2 17:12
这个可以实现大数的四则运算吗?
Xncker 发表于 2016-1-2 17:36
有点过于单一了
小朋友呢 发表于 2016-1-2 17:36
楼主用switch case 不是更好?
dliwj 发表于 2016-1-2 17:38
其实自己写个也挺容易的
krito 发表于 2016-1-2 18:01
不错 继续加油!
Cizel 发表于 2016-1-3 00:23
适合给刚学习的新手看,不错。就是排版不好~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-10 07:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表