#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 ;
}
// 增加提示
// 保留两位小数
// 错误原因