This question already has answers here:
lvalue required as left operand of assignment
                                
                                    (2个答案)
                                
                        
                                6个月前关闭。
            
                    
我试图找到给定的基数和高度时三角形的斜边的长度。

我遵循推荐的添加math.h库的方法,并通过使用sqrtf获得平方根。但我正在尝试自己的逻辑以获得结果

#include<stdio.h>

int main(void)
{
    int a, b, c;

    printf("enter a,b");
    scanf("%d%d",&a , &b);
    c*c = a*a+b*b;

    printf("%d",c);
    return 0;
}


我期望得到c的值,但是却收到编译错误。

最佳答案

在C语言中,赋值表达式不会断言左操作数与右操作数具有相同的值,而是让计算机或软件来弄清楚如何实现该值。赋值表达式指示计算机将右操作数的值存储在作为左操作数的对象中。因此,左操作数必须指定一个对象。

要在不使用库函数的情况下计算值的平方根,必须编写自己的代码来进行计算。

关于c - sqrtf函数,不包括math.h库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57738857/

10-10 12:26