永发信息网

C语言程序求助

答案:4  悬赏:20  手机版
解决时间 2021-04-14 06:22
  • 提问者网友:伴风望海
  • 2021-04-13 18:04

void main()
{
float Em,Km,n;
clrscr();

printf("Please input Em=:");
scanf("%f",&Em);
printf("\n");
n=Em*(8/5);
printf("Km=%f",n);
getch();
}

最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-04-13 19:34
要把n=Em*(8/5)改为n=Em*(8.0/5)
全部回答
  • 1楼网友:动情书生
  • 2021-04-13 22:11

n=Em*(8/5);

由于8/5 8和5都是整数 ,所以8/5=1,,值位1,,后面的小数无论是多大,都舍去 比如 1/2 值就是0

你可以把n=Em*(8/5); 改为n=Em*(8。0/5); 或者n=Em*(8/5。0); 或者n=Em*(8。0/5。0); 都可以

  • 2楼网友:你可爱的野爹
  • 2021-04-13 21:22
把括号去掉试试看
  • 3楼网友:狂恋
  • 2021-04-13 20:34

因为8/5等于1,8是整形,5是整形,8/5就也是整形,就是将小数舍去后的1

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯