为啥输小数算不出平均值是不是把int换成double就行了 如果求任意值的平均值咋弄 求解
算不出来是什麽现象啊???编译错误?运行结果错误?
因为你的输入是整数型,输入的数却不是的,因此那个34是编译器随机给的,要想任意输入,如下代码:
#include <stdio.h>
#include<iostream>
int main()
{
double a;
double b;
printf("请输入两组数字\n");
scanf("%lf %lf",&a,&b) ;
double c=( a+b)/2.0;
printf("%.3lf与%.3lf的平均数是%.3lf\n",a,b,c);
system("pause");
return 0;
}
结果:
回答半天估计还不知道什么原理吧