1樓:匿名使用者
#include
#include
float f(float x)
float l(float a,float b)main()
doelse
}while(fabs(f(c))>e);//問題所在,這裡fabs(f(c))肯定永遠大於e,
//你的e是-16, 正數永遠大於負
數,這是個死迴圈
printf("the ideal answer is %f.\nthe distance is %f.\n",c,f(c));
printf("press anykey for end.\n");
getch();
return 0;}
2樓:匿名使用者
你那個e是什麼啊?e=10^-6
還有弱弱的問一下fabs是什麼函式?沒用過。。。
求大神看看這個c語言程式**出錯了,為什麼得不到正確結果
3樓:魔旦之心
你的程式貌似沒有什麼問題,
#include
#include
int main()
if(num==n)
}return 0;
}上面是結
果下容面是程式,你看看有什麼不同的地方
4樓:匿名使用者
#include
#include
int main()
if(num==n)
break;
}for(n=0;n兩個錯誤:源
1。baisqrt函式要包du含math.h檔案,再呼叫zhisqrt函式,而不是int sqrt()然後呼叫;
2。if(i%j)判斷能dao否整除錯了。
5樓:匿名使用者
#include
素數求法:
for(i=m+1;;i++)
}if(z==1)
if(num==n)
break;}
6樓:ts毛毛雨
sqrt() 是系統函式,在math.h標頭檔案中定義,但是你這裡自己把它宣告成了int型別,而且宣告之後沒有對其定義,所以,對這個函式操作的結果也是未知的
7樓:匿名使用者
貌似少了一個.h檔案。你用的sprt()這個函式在哪定義的?是不是要加一個「math.h」
8樓:匿名使用者
你的那個sqrt()是在哪實現的呢?
下面的c語言程式,顯示沒有錯誤,但是執行不出結果,哪位大神幫幫我!急求!!!
9樓:匿名使用者
測試了一下,是可以輸出結果的。
你的程式中,雖然已經規定了a[4][4]各元素的值,但後面又有scanf,因此是需要你輸入陣列元素的。你是不是就不知道你寫的是啥,因此你並沒有輸入資料。
輸出結果分行寫,比較明確,按你寫的**,輸出仍為一行。
C語言問題無法執行,為什麼C語言程式編譯正確但不能執行?
把float mid 改成int mid 把for i 0 i把for j 0 jmid a n a n 2 2 這一句越界了,不知道你的意圖,無法改,自己改吧 char a n 20 這種定義是不被允許的。應當採用動態記憶體的方式,include stdio.h include string.h ...
c語言,編譯錯誤
最後兩個printf p大寫了,並且後面多了個空格!希望對你有幫助 include void main i,j,flag 1 for i 0 i 5 i for j 0 j 5 j scanf d a i j for i 0 i 5 i if flag 0 break if flag 1 print...
c語言程式編譯成功,執行後沒有東西
我拿手機除錯了下,你while括號裡的判斷導致整個程式無法執行還不報錯,你可以再仔細看下,變數太多還沒註釋不太想看 上面說的不太對吧 應該是while那一句後面不能有分號 你的程式我沒仔細看也沒去編譯 應該是這個原因 你把while那一句後面的分號刪掉試試 c語言程式編譯的時候沒有錯誤,執行後就顯示...