为啥输小数算平均值算不出来 是不是把int换成double就行了 如果求任意值的平均值咋弄求解

为啥输小数算不出平均值是不是把int换成double就行了 如果求任意值的平均值咋弄 求解

img


img

算不出来是什麽现象啊???编译错误?运行结果错误?

因为你的输入是整数型,输入的数却不是的,因此那个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;
}

结果:

img

img

img

回答半天估计还不知道什么原理吧