编辑代码

#include <stdio.h>
void add(float a, float b);
void minu(float a, float b);
void mult(float a, float b);
void div(float a, float b);
void err(int e);
int main () {
    //int integer 整型
    //float
    //科学计数法 用统一的格式来表示一个数
    //3.276 * 10^3 小数
    // float a = 2.7;
    // int b = 202;
    // //d 十进制数
    // printf("%5d\n", b);
    // printf("%5.2f\n", a);

    // long c = 10000232321000000;
    // printf("%ld\n", c);

    // double d = 23.2131231234;
    // printf("%.10f\n", d);

    //打车
    //出租车起步价13元,超过三公里的部分,每公里2.2元
    //输入一个数字(浮点型),代表乘坐的公里数
    //输出要支付的车费(保留两位小数)

    // float licheng = 0, qian = 0;
    // scanf("%f", &licheng);

    // if(licheng <= 3)
    // {
    //     qian = 13;
    // }
    // else
    // {
    //     qian = 13 + (licheng-3)*2.2;
    // }

    // printf("%.2f\n", qian);

    //浮点计算器
    float a,b;
    int c;
    printf("欢迎来到浮点计算器!\n");
    while(1)
    {
        printf("\n请输入两个运算数和一个计算方式\n");
        printf("0:加法 1:减法 2:乘法 3:除法\n");
        scanf("%f%f%d", &a, &b, &c);
        if(c == 0)
        {
            add(a, b);
        }
        else if(c == 1)
        {
            minu(a, b);
        }
        else if(c==2)
        {
            mult(a, b);
        }
        else if(c==3)
        {
            div(a, b);
        }
        else
        {
            err(0);
        }
    }
    
	return 0;
}

void add(float a, float b)
{
    printf("你选择了 加法\n");
    printf("%.2f + %.2f = %.2f\n", a, b, a+b);
    printf("计算完成!\n");
    return;
}

void minu(float a, float b)
{
    printf("%.2f - %.2f = %.2f\n", a, b, a-b);
    return;
}

void mult(float a, float b)
{
    printf("%.2f * %.2f = %.2f\n", a, b, a*b);
    return;
}
void div(float a, float b)
{
    if(b!=0)
        printf("%.2f / %.2f = %.2f\n", a, b, a/b);
    else
        err(1);
    return;
}
void err(int e)
{
    printf("ERROR!\n");
    if(e == 0)
    {
         printf("请选择存在的计算方式!\n");
    }
    else if (e==1)
    {
        printf("除数不能为0!\n");
    }
    return ;
}
// 增加提示
// 保留两位小数
// 错误原因