1樓:匿名使用者
首先a、b、c也有可能是浮點數吧,其次,程式設計本身就是一個思維流程,知道前提才能有結果,所以要先知道a、b、c的值(也就是要先scanf()),再讓t=b*b-4*a*c; 但在c的語法中,必須先定義t這個變數(當然沒必要一定要賦值)。另外如果你不改a、b、c的型別的話,t=1.0*b*b-4*a*c這樣才不會有警告。
2樓:郝在益
float t=b*b-4*a*c;
scanf("%d%d%d,&a,&b,&c");這裡錯了換成scanf("%d%d%d,&a,&b,&c");
float t=b*b-4*a*c;
就可以了。
需要先輸入值再計算,這樣才能準確。
3樓:匿名使用者
1.#include
2.a,b,c沒有初始化
3.scanf("%d%d%d,&a,&b,&c");改成scanf("%d%d%d",&a,&b,&c);
4.x1=x2=(-b/2a);改成x1=(-b/2*a);x2=(-b/2*a);
5.else(t<0) 改成 else if (t<0)
4樓:匿名使用者
float t=b*b-4*a*c;
scanf("%d%d%d,&a,&b,&c")
程式在編譯的時候在t這步是要執行的,但是你的abc都還沒有賦值,所以會報錯。你把順序改一下,或者說把abc都賦個初值。。。
5樓:龍周
//試下我這個,除錯過了,沒問題
#include
#include
main()
else if(t==0)
else if(t<0)}
6樓:洪雨隨心
main() 主函式需要型別 void ,int都可以
x1=x2=(-b/2a); 要改成2*a 這個乘號不能省略
else(t<0) else 這個不允許接條件的
7樓:匿名使用者
第七行括錯了 scanf("%d%d%d,&a,&b,&c");應該改成 scanf("%d%d%d",&a,&b,&c);
8樓:
main()
改成void main()
else(t<0)
改成else
9樓:周生
#include
a,b,c沒有初始化就用了
10樓:快樂的瓶子
再加上#include
c 程式設計小問題,c語言程式設計問題
程式的功能我不太明白,這裡先指出語法錯誤 1 cout 這句沒加分號。2 while total weight ounce per metric ton 這句變數名寫錯了,是ounces per metric ton 3 這句變數名錯了,同樣分號也忘了加。記住變數名只能由字母數字下劃線組成,這裡應該...
C語言小問題,C語言一個小問題
區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...
C語言小問題,C語言一個小問題
儘量不要使用這樣的 因為不同編譯器可能會得到不同的結果。上面是逗號運算子,從右向左進行 結果 n 先使用,即輸出1,再減1 n 這時 n 0,加1,使用,即輸出1n 先使用,即輸出1,再加1 printtf 語句結束後,n 2 c語言的輸出運算是從右向左運算的,但是輸出形式是從左往右!所以先計算n ...