快捷导航

三个双精度数,求平均值,保留一位小数,对第二位进行四舍五入?

#include"stdio.h"#include"string.h"#include"conio.h"#include"windows.h"int main(){double a,b,c;double avg;//平均值printf("请输入三个双精度数值:\n");scanf("%If %If %If",&a,&b,&c);avg = (a+b+c)/3;avg = (int)(avg*10+0.5);avg /= 10;printf("avg = %f \n",avg);return 0;}为什么输入之后计算不出来?怎么输入三个双精度数值的?求大神破解?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

输入例子:
123.2(空格)123.1(空格)21(回车)
另外
printf("avg=%lf\n",avg);
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP