我正在尝试制作一个计算几何平均值的程序。但是我得到了这个错误信息:左值作为赋值的左操作数



 #include<stdio.h>
 #include<conio.h>

int main() {
    float number1,number2,avarage;
    printf("enter the numbers which you want to calculate geometrical average of them > ");
    scanf("%f %f",&number1,&number2);

    average*average=number1*number1+number2*number2;

    printf("Geometrical avarage is:%f",sayi);

    getch();

    return 0;
}




(我也尝试过“ ==”运算符,但此时将0.00分配给平均值)

谢谢

最佳答案

这是一个数学问题,而不是编程问题。
如果你知道

average*average = number1*number1+number2*number2

您必须先评估平均值。解决方法是

average = sqrt(number1*number1+number2*number2)

编辑1:
但几何平均值应计算为

average = sqrt(number1 * number2)

根据http://en.wikipedia.org/wiki/Geometric_mean

关于c - 需要左值作为赋值左操作数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25869524/

10-10 11:47