我在c中编程,使用Netbeans IDE。
我正试图从两个三角形的顶点计算它们的边的长度。然而,当我尝试使用pow来计算平方根时,我得到了一个错误。我已经包含了,当我使用pow(2,2(时,它是有效的。只是这个具体的例子不起作用。我已经检查了五次括号,它们对我来说似乎是正确的
我的代码看起来像这个
(不要介意其他变量,到目前为止,我只处理a1、a2、b1、b2和c。(
在对函数pow
的调用中使用(1/2(作为指数。这是整数除法,1/2的结果为0。所以这不会给你平方根。
在对pow
的调用中使用0.5作为指数。
(1/2(将为您提供一个整数值。你需要加倍。您可以使用以下方法之一来避免这种情况。
(1.0/2) // (double/int) = double
// or (1/2.0)
((double)1/2) // 0.50000
// or ((double)1/(double)2)
有用的链接:
C型铸造
C型铸造编程