1樓:華工大學生
d==sqrt(b*b-4*a*c);
這句是最嚴重的錯誤.如果:
b*b-4*a*c<0,就不能開方.
所以上面的答案不能把這個改回來的都是錯的.....
還有,復根也是可以求出來的.一句無解是不負責任的....
當然還應該加上一個迴圈語句,判斷a是不是等於零....
下面是我的c++;不是為了解答你的問題,只是希望你能瞭解這個問題需要注意的細節!!!!!!!
#include
#include
void main()
cout<<"please enter the modulus of x:"<>b;
cout<<"please enter the value of constant:"<>c;
discriminant=b*b-4*a*c;
if(discriminant>=0)
}復根只是一種表示......沒有數值意義.....
2樓:匿名使用者
應該注意的是:學習語言也應該和實際相聯絡啊,,,,一元二次方程的係數應該把它定義成浮點型的,delta也應該是浮點型的,,,,,,在迴圈的過程中為了使得程式正常執行,,,應該把輸入語句放在迴圈的外面,,,而且計算平方根的時候應該在迴圈中,,這樣可以提高程式執行的效率....
c語言程式設計問題,C語言程式設計問題?
int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...
C語言程式設計問題,c語言程式設計問題
先while或do while輸入成績,成績放入先定義的陣列,直到輸入負數結束。然後for迴圈算出總成績,然後定義變數平均直,算出變數直。for迴圈裡套if條件低於60輸出。課本上有例子,你看呀。c語言程式設計問題 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在ma...
C語言程式設計問題,c語言程式設計問題
我只感覺到上面的程式有錯誤,但是不是死迴圈啊。這句感覺就不對。d d 沒有對應的接受鍵盤輸入的變數。for j 0 j 5 j stu1 i tot stu1 i tot stu1 i score j 很明顯上面這樣輸入會造成越界。當j 4的時候stu1 i score 4 是沒有意義的。print...