c-pow用于计算三角形的长度



我在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型铸造编程

相关内容

最新更新