|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下为代码:
#include <stdio.h>
int main()
{
float a, b, d;
char c;
printf("这是一个极其简单的计算器,只能进行四则远算且只具备a+b的形式,别忘了用空格隔开,请输入:");
scanf_s("%f %c %f",&a,&c,&b);
getchar();
if (c = '+')
{
d = a + b;
printf("结果:%f", d);
}
else if (c = '-')
{
d = a - b;
printf("结果:%f",d);
}
else if (c = '*')
{
d = a * b;
printf("结果:%f", d);
}
else if (c = '/')
{
if(b=0)
{
printf("错误!");
}
d = a / b;
printf("结果:%f", d);
}
else
{
printf("错误!");
}
return 0;
}
调试时,输入了12+8并回车后会如图报错
本帖最后由 jackz007 于 2022-8-12 00:13 编辑
- #include <stdio.h>
- int main()
- {
- float a , b , d ;
- int k = 0 ;
- char c ;
- printf("这是一个极其简单的计算器,只能进行四则远算且只具备a+b的形式,别忘了用空格隔开,请输入:") ;
- if(scanf_s("%f%c%f" , & a , & c , & b) == 3) {
- k = 1 ;
- switch(c) {
- case '+': d = a + b ; break ;
- case '-': d = a - b ; break ;
- case '*': d = a * b ; break ;
- case '/': k = 0 ; if(b != 0.0) {d = a / b ; k = 1 ;} break ;
- defalut : k = 0 ;
- }
- }
- if(k) printf("结果:%f\n", d) ;
- else printf("错误!\n") ;
- }
复制代码
编译、运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- 这是一个极其简单的计算器,只能进行四则远算且只具备a+b的形式,别忘了用空格隔开,
- 请输入:1.234/0
- 错误!
- D:\[00.Exerciese.2022]\C>x
- 这是一个极其简单的计算器,只能进行四则远算且只具备a+b的形式,别忘了用空格隔开,
- 请输入:1.234/1.234
- 结果:1.000000
- D:\[00.Exerciese.2022]\C>x
- 这是一个极其简单的计算器,只能进行四则远算且只具备a+b的形式,别忘了用空格隔开,
- 请输入:12 + 8
- 错误!
- D:\[00.Exerciese.2022]\C>x
- 这是一个极其简单的计算器,只能进行四则远算且只具备a+b的形式,别忘了用空格隔开,
- 请输入:12+8
- 结果:20.000000
- D:\[00.Exerciese.2022]\C>
复制代码
|
-
|