C語言程式編譯沒錯誤,但是執行不出結果,求大神看看哪錯了

2021-04-02 12:48:09 字數 1591 閱讀 7174

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語言程式編譯的時候沒有錯誤,執行後就顯示...