我運行了這個簡單的程序,但是當我從int
轉換爲double
時,結果爲零。零的sqrt
然後顯示負值。這是一個在線教程的例子,所以我不確定爲什麼會發生這種情況。我嘗試在Windows和Unix。將int轉換爲double
/* Hello World program */
#include<stdio.h>
#include<math.h>
main()
{ int i;
printf("\t Number \t\t Square Root of Number\n\n");
for (i=0; i<=360; ++i)
printf("\t %d \t\t\t %d \n",i, sqrt((double) i));
}
您可以發佈您的代碼。 – hmjd 2012-01-28 19:09:42
如果沒有問題的代碼,這是無法回答有意義的。 – 2012-01-28 19:17:18
sqrt永遠不會返回負值。你的問題非常深刻。事實上,你沒有意識到我們需要看你的代碼來回答這個問題是你的根本問題。我希望你不要以爲電腦可以這樣做! – 2012-01-28 19:26:03