用C语言实现一个简单的计算器代码

原创 2013年12月05日 18:32:51

#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 简单计算器 —— By:HaGit");                //程序窗口上的标题
 
        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();
}

用C语言实现一个简单的计算器代码,希望大家指点.......



C语言写的一个简单的计算器

大学的第一学期就这样结束了。前阵子临近放假,不知道该干嘛,就分别用java和C语言写了两个东西。java写了个文件查找的程序。但是感觉搜索东西一多界面就会卡住很难看。就不分享了。C语言写了个简易的计算...
  • Moing557
  • Moing557
  • 2016年01月07日 15:02
  • 22696

C语言编写的简单计算器程序

这两天在看一个C语言写的计算器程序,做了不少的功夫,跟着作者一步步的进行完善,了解了许多细节性的东西,在此自己做个总结,加深自己对程序的印象,也算是梳理。 在该计算器程序,能进行加减乘除、sin、c...
  • talent_CYJ
  • talent_CYJ
  • 2016年07月01日 10:03
  • 6847

C语言写的一个计算器程序的源代码

  • 2012年04月25日 23:31
  • 5KB
  • 下载

C语言-数据结构-栈运用实例-计算器源代码

1. 目标 编写一个支持浮点数及括号的加减乘除计算器。 输入:中缀表达式 输出:后缀表达式及计算结果 注意:该代码在VS13上运行通过。 运行示例: 2. 实现流程 ...
  • kuweicai
  • kuweicai
  • 2016年07月27日 23:02
  • 3676

C语言的计算器源代码

  • 2015年07月01日 23:21
  • 11KB
  • 下载

C语言栈实现表达式计算器

栈实现计算器 黑色印记 前段时间利用栈写了一个实现了计算器功能的程序。觉得有意思的,因此今天在这了和大家分享一番。 首先,要写出计算器,你要按照以下几点去写,才能保证运算的优先级不发...
  • zwt0112
  • zwt0112
  • 2017年01月15日 15:52
  • 3068

C语言计算器代码一个简单的计算器C代码

  • 2009年12月31日 21:22
  • 2KB
  • 下载

纯C语言写计算器界面

纯C语言写计算器界面,GDI绘制控件,HOOK拦截键盘按键。 主文件源码预览: // Calculator.cpp : 定义应用程序的入口点。 // #include "stdafx.h" ...
  • goosdy
  • goosdy
  • 2013年04月04日 21:40
  • 3189

C语言程序代码行数计算器

  • 2010年09月01日 21:50
  • 92KB
  • 下载

【原创】C语言编写的科学计算器【源代码】

  • 2008年11月30日 09:33
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C语言实现一个简单的计算器代码
举报原因:
原因补充:

(最多只允许输入30个字)