这是一个简单的“计算器”为何定义成整型数据可以运行,但定义为浮点型数据不行?

#include <stdio.h>
void main()
{
double x,y;
char c;
printf("请输入算式:");
scanf("%f %c %f",&x,&c,&y);
switch(c)
{
case '+': printf("%f%c%f=%f\n",x,c,y,x+y);break;
case '-': printf("%f%c%f=%f\n",x,c,y,x-y);break;
case '*': printf("%f%c%f=%f\n",x,c,y,x*y);break;
case '/': printf("%f%c%f=%f\n",x,c,y,x/y);break;
default: printf("wrong\n");
}
}

//double型的输入输出要改成这样:
#include <stdio.h>
void main()
{
double x,y;
char c;
printf("请输入算式:");
scanf("%lf %c %lf",&x,&c,&y);

switch(c)
{
case '+': printf("%lf%c%f=%lf\n",x,c,y,x+y);break;
case '-': printf("%lf%c%lf=%lf\n",x,c,y,x-y);break;
case '*': printf("%lf%c%lf=%lf\n",x,c,y,x*y);break;
case '/': printf("%lf%c%lf=%lf\n",x,c,y,x/y);break;
default: printf("wrong\n");
}
}

测试过能用了
附加格式说明字符表修饰符 说明L/l 长度修饰符 输入"长"数据
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网