c语言做的简易计算器,c语言编程一个简单的计算器

发布时间:2023-01-05

本文目录一览:

  1. 怎么用C语言设计一个简单计算器
  2. [c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。](#c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。)
  3. 如何使用C语言做一个简单的计算器
  4. 用简单c语言编写计算器
  5. C语言编写一个简单的计算器

怎么用C语言设计一个简单计算器

怎么用C语言设计一个简单计算器

#include<iostream>
#include<math.h>
using namespace std;
main ()
{
    char k;
    double s,g;
    k='-';
    cout << "求绝对值请按A;求平方根请按B;加减乘除清分别按+-*/" << endl;
    cin >> g;
    while (1)
    {
        cin >> k;
        if (k == '=')
            break;
        if (k == 'A')
        {
            g = fabs(g);
            break;
        }
        if (k == 'B')
        {
            g = sqrt(g);
            break;
        }
        cin >> s;
        if (k == '+')
            g += s;
        if (k == '-')
            g -= s;
        if (k == '*')
            g *= s;
        if (k == '/')
        {
            if (s == 0)
                cout << "wrong";
            else
                g /= s;
        }
    }
    cout << g;
}
#include<stdio.h>
void add(int a, int b, int c)
{
    c = a + b;
    printf("%d\t", c);
    printf("\n");
}
void minus(int a, int b, int c)
{
    c = a - b;
    printf("%d\t", c);
    printf("\n");
}
void multiplication(int a, int b, int c)
{
    c = a * b;
    printf("%d\t", c);
    printf("\n");
}
void div(int a, int b, int c)
{
    c = (float)a / (float)b;
    printf("%f\t", c);
    printf("\n");
}
main()
{
    int a, b, c;
    char p;
    puts("input A:\n");
    scanf("%d", &a);
    puts("input B:\n");
    scanf("%d", &b);
    puts("input operation:\n");
    getchar();
    p = getchar();
    if (p == '+')
        add(a, b, c);
    else if (p == '-')
        minus(a, b, c);
    else if (p == '*')
        multiplication(a, b, c);
    else if (p == '/')
        div(a, b, c);
    else
        puts("没有注册这个运算子号\n");
}

简介: C语言是一种计算机程式设计语言,它既具有高阶语言的特点,又具有组合语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程式,也可以作为应用程式设计语言,编写不依赖计算机硬体的应用程式。它的应用范围广泛,具备很强的资料处理能力,不仅仅是在软体开发上,而且各类科研都需要用到C语言,适于编写系统软体,三维,二维图形和动画,具体应用比如微控制器以及嵌入式系统开发。 求用C语言设计一个简单计算器 应该不难,就是按钮的讯息传递处理函式等, 用C语言怎么设计一个简单计算器?

#include<stdio.h>
void add(int a, int b, int c)
{
    c = a + b;
    printf("%d\t", c);
    printf("\n");
}
void minus(int a, int b, int c)
{
    c = a - b;
    printf("%d\t", c);
    printf("\n");
}
void multiplication(int a, int b, int c)
{
    c = a * b;
    printf("%d\t", c);
    printf("\n");
}
void div(int a, int b, int c)
{
    c = (float)a / (float)b;
    printf("%f\t", c);
    printf("\n");
}
main()
{
    int a, b, c;
    char p;
    puts("input A:\n");
    scanf("%d", &a);
    puts("input B:\n");
    scanf("%d", &b);
    puts("input operation:\n");
    getchar();
    p = getchar();
    if (p == '+')
        add(a, b, c);
    else if (p == '-')
        minus(a, b, c);
    else if (p == '*')
        multiplication(a, b, c);
    else if (p == '/')
        div(a, b, c);
    else
        puts("没有注册这个运算子号\n");
}

怎么用C语言程式设计一个简单计算器?

#include<stdio.h>
void main()
{
    float x, y, z;
    char c;
    scanf("%f%c%f", &x, &c, &y);
    switch (c)
    {
        case '+':
            z = x + y;
            break;
        case '-':
            z = x - y;
            break;
        case '*':
            z = x * y;
            break;
        case '/':
            z = (y == 0) ? (0) : (x / y);
            break;
        default:
            z = 0;
            break;
    }
    printf("%f%c%f=%f\n", x, c, y, z);
}

C语言是一门通用计算机程式语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低阶储存器、产生少量的机器码以及不需要任何执行环境支援便能执行的程式语言。 尽管C语言提供了许多低阶处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程式可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(微控制器或称MCU)以及超级电脑等作业平台。 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)释出的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支援了汉字函式名和汉字识别符号,一定程度上实现了汉字程式设计。 用C语言编一个简单计算器 已经为你实现了加减乘除了。

#include <stdio.h>
double plus();
double minus();
double multi();
double divide();
int main(int argc, const char * argv[])
{
    double a, b;
    char c;
    while(1 == 1)
    {
        printf("简易计算器\n");
        printf("输入第一个数:\n");
        scanf("%lf", &a);
        printf("输入运算子:\n");
        scanf("%s", &c);
        printf("输入第二个数:\n");
        scanf("%lf", &b);
        switch (c)
        {
            case '+':
                printf("%lf %c %lf = %lf", a, c, b, plus(a, b));
                break;
            case '-':
                printf("%lf %c %lf = %lf", a, c, b, minus(a, b));
                break;
            case '*':
                printf("%lf %c %lf = %lf", a, c, b, multi(a, b));
                break;
            case '/':
                printf("%lf %c %lf = %lf", a, c, b, divide(a, b));
                break;
            default:
                printf("运算子号输入错误!\n");
                break;
        }
    }
    return 0;
}
// 加法
double plus(double a, double b)
{
    return a + b;
}
double minus(double a, double b)
{
    return a - b;
}
double multi(double a, double b)
{
    return a * b;
}
double divide(double a, double b)
{
    return a / b;
}

设计一个简单计算器

#include <stdio.h>
int main(void)
{
    int data1, data2;
    char op;
    printf("please input data1 op data2:");
    scanf("%d %c %d", &data1, &op, &data2);
    switch (op)
    {
        case '+':
            printf("%d + %d = %.0f\n", data1, data2, (double)data1 + (double)data2);
            break;
        case '-':
            printf("%d - %d = %.0f\n", data1, data2, (double)data1 - (double)data2);
            break;
        case '*':
            printf("%d * %d = %.0f\n", data1, data2, (double)data1 * (double)data2);
            break;
        case '/':
            if (data2 == 0)
            {
                printf("Error! chu shu wei 0.");
            }
            else
            {
                printf("%d / %d = %.0f\n", data1, data2, (double)data1 / (double)data2);
            }
            break;
        case '%':
            if (data2 == 0)
            {
                printf("Error! chu shu wei 0.");
            }
            else
            {
                printf("%d %% %d=%d3\n", data1, data2, data1 % data2);
            }
            break;
        default:
            printf("Unknown operator\n");
    }
    return 0;
}

如果要求是浮点数的话换一下资料型别就可以了。 用c语言程式设计一个简单计算器,求其原始码

/*
2013年12月23日 12:43:46
目的:计算器的实现
*/
#include <stdio.h>
#include <ctype.h>
#include <math.h>
char get_choice(void); // 获取使用者输入的选项,并建立目录
char get_first(void); // 获取使用者输入的选项,并剔除错误输入
float get_int(void); // 获取使用者输入的计算值
float add(void); // 定义加法函式
float subtraction(void); // 定义减法函式
float multiplication(void); // 定义乘法函式
float division(void); // 定义除法函式
float extract(void); // 定义开方函式
float square(void); // 定义平方函式
float cube(void); // 定义立方函式
int count = 0;
int main(void)
{
    char choice;
    printf("***欢迎使用由小钱制作的计算器***\n");
    choice = get_choice();
    while(choice != 'q')
    {
        switch(choice)
        {
            case 'a':
                add(); break;
            case 'b':
                subtraction(); break;
            case 'c':
                multiplication(); break;
            case 'd':
                division(); break;
            case 'e':
                extract(); break;
            case 'f':
                square(); break;
            case 'g':
                cube(); break;
            default :
                printf("您输入有误,请重新输入:"); break;
        }
        fflush(stdin);
        choice = get_choice();
    }
    printf("bye");
    return 0;
}
// 获取使用者输入的选项,并建立目录
char get_choice(void)
{
    char ch;
    int a = 0;
    // 建立目录
    printf("\n--------------------------------\n");
    printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n");
    printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n");
    printf("--------------------------------\n");
    printf("请输入你的选项:");
    ch = get_first();
    while(ch == ' ' || ch == '\n' || ch == '\t')
        ch = get_first();
    // 判断使用者输入的选项是否有误
    while((ch < 'a' || ch > 'g') && ch != 'q')
    {
        putchar(ch);
        printf(" 你输入的选项有误,请重新输入:");
        ch = get_first();
    }
    return ch;
}
// 获取使用者输入的选项,并剔除错误输入
char get_first(void)
{
    char ch;
    ch = getchar();
    // 剔除由使用者输入选项时产生的换行符
    while(ch == '\n')
    {
        ch = getchar();
    }
    return ch;
}
// 获取使用者输入的计算值
float get_int(void)
{
    float input;
    char ch;
    int a;
    if(count == 0)
        printf("亲!请输入数值:");
    if(count == 1)
        printf("亲!请输入第一个数值:");
    if(count == 2)
        printf("亲!请输入第二个数值:");
    a = scanf("%f", &input);
    // 判断使用者的输入是否为一个数值
    while(a != 1)
    {
        // 剔除使用者输入错误的字元
        while((ch = getchar()) != '\n')
        {
            putchar(ch);
            printf(" 不是一个数值,请输入例如3、111.2、或者-1");
            a = scanf("%f", &input);
        }
    }
    return input;
}
// 定义加法函式
float add(void)
{
    float i, j, sum;
    count = 0;
    count = count + 1;
    i = get_int();
    count = count + 1;
    j = get_int();
    sum = i + j;
    printf("%.2f + %.2f = %.2f\n", i, j, sum);
    return sum;
}
// 定义减法函式
float subtraction(void)
{
    float i, j, sum;
    count = 0;
    count = count + 1;
    i = get_int();
    count = count + 1;
    j = get_int();
    sum = i - j;
    printf("%.2f - %.2f = %.2f\n", i, j, sum);
    return sum;
}
// 定义乘法函式
float multiplication(void)
{
    float i, j, sum;
    count = 0;
    count = count + 1;
    i = get_int();
    count = count + 1;
    j = get_int();
    sum = i * j;
    printf("%.2f * %.2f = %.2f\n", i, j, sum);
    return sum;
}
// 定义除法函式
float division(void)
{
    float i, j, sum;
    count = 0;
    count = count + 1;
    i = get_int();
    count = count + 1;
    j = get_int();
    // 判断除数是否为0
    while(j == 0)
    {
        printf("除数不能为0\n请重新输入!!!\n");
        j = get_int();
    }
    sum = i / j;
    printf("%.2f / %.2f = %.2f\n", i, j, sum);
    return sum;
}
// 定义开方函式
float extract(void)
{
    float i, sum;
    count = 0;
    i = get_int();
    // 判断开方数是否小于0,如果小于0,则让使用者重新输入
    while(i < 0)
    {
        printf("请输入大于0的数值\n");
        i = get_int();
    }
    sum = sqrt(i);
    printf("%.2f的开方等于%.2f\n", i, sum);
    return sum;
}
// 定义平方函式
float square(void)
{
    float i, sum;
    count = 0;
    i = get_int();
    sum = i * i;
    printf("%.2f的平方等于%.2f\n", i, sum);
    return sum;
}
// 定义立方函式
float cube(void)
{
    float i, sum;
    count = 0;
    i = get_int();
    sum = i * i * i;
    printf("%f的立方等于%.3f\n", i, sum);
    return sum;
}

c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。

  1. 打开CodeBlocks,新建一个空白文件,先定义头文件和主函数,接着写程序多大的主体:
  2. 首先定义所需要的变量,将变量定义为浮点型,定义输入函数,将刚才的x和y定义为计算的变量,将c定义为选择计算方式的变量。用switch语句,将c作为选择变量,填写计算方式的选项,最后在主函数中输入一个输出函数来输出计算式及结果即可完成程序的编写:
  3. 运行编译查询,输入一个除法的计算验证一下,发现程序输出了小数,说明程序运行正常。以上就是用C语言编写计算器的流程:

如何使用C语言做一个简单的计算器

#include<stdio.h>
main()
{
    float a[100];
    int i,j;
    char b[100];
    while(1)
    {
        for(i=0; i <= 99; i++)
        {
            scanf("%f%c", &a[i], &b[i]);
            if(b[i] == '=') break;
        }
        for(j=0; j <= i; j++)
        {
            switch(b[j])
            {
                case '+':
                    a[j+1] = a[j] + a[j+1];
                    break;
                case '-':
                    a[j+1] = a[j] - a[j+1];
                    break;
                case '*':
                    a[j+1] = a[j] * a[j+1];
                    break;
                case '/':
                    a[j+1] = a[j] / a[j+1];
                    break;
                case '=':
                    printf("%f\n", a[j]);
            }
        }
    }
    getch();
}

说明:输入格式为"10.2+1.8/3=",记住最后一定要输入"=",再敲回车键,在TC中运行要加"getch();"以显示结果。 回复:我用的是VC++6.0,调试和运行都无异常,是不是你最后忘记加等号了,还是输入数字之后加了空格,为了输入的方便,我没有设计加空格,直接输入就可以了,比如输入“3+4-5/2=”,输出“1.000000",如还有问题可加我。

用简单c语言编写计算器

#include "stdio.h"
/*预处理命令*/
void main()
/*主函数*/
{
    double a, b;
    /*双精度实型变量说明*/
    char c, d;
    /*变量说明*/
    do
    /*循环体*/
    {
        printf("input a (-*/)b\n");
        /*输入提示*/
        scanf("%lf%c%lf", &a, &c, &b);
        /*输入算术表达式*/
        if(c == '+')
            /*判断*/
            printf("=%0.2f", a + b);
            /*输出a + b的值*/
        else if(c == '-')
            /*判断-*/
            printf("=%0.2f", a - b);
            /*输出a - b的值*/
        else if(c == '*')
            /*判断**/
            printf("=%0.2f", a * b);
            /*输出a * b的值*/
        else if(c == '/')
            /*判断/*/
            printf("=%0.3f", a / b);
            /*输出a / b*/
        else
            /*不满足以上条件*/
            printf("error");
            /*输出错误*/
        printf("\n\ninput\n");
        /*输入\n*/
        scanf("%c", &d);
        /*输入符号给d*/
    }
    while(d == '\n');
    /*循环条件语句*/
}

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

我给你写一个简单的计算器程序,你可以看一下。如果需要更多的功能,那么还要更复杂一些。不是一句话可以说明白的。要用到很多函数的调用,和函数的方法。

#include "stdio.h"
void main()
{
    int a, b, result;
    char m;
    printf("请输入需要计算的数:\n");
    scanf("%d %d", &a, &b);
    printf("请输入加、减、乘或除\n");
    scanf("%c", &m);
    if(m == '+')
        //判断是否进行加法运算,以下同理
        result = a + b;
    else if(m == '-')
        result = a - b;
    else if(m == '*')
        result = a * b;
    else if(m == '/')
        result = a / b;
    else
        printf("您输入有误\n");
        //如果输入的符号非加减乘或是除,报错
    printf("计算结果为:%d\n", result);
    //最后输出结果
}