1樓:匿名使用者
你在後面定義函式的時候不用在加include了還有你的等根裡面有個if(d=0)用錯了 該是if(d==0)我在你的基礎上該了下:
#include// 用3函式的方法求解一元2次方程#include
int a,b,c,d;//定義全域性變數
void main()
void de_da()
void de_de()
}void de_xo(int d)
2樓:
scanf("%d,%d,%d",&a,&b,&c);//注意地址符號
if(d==0)//注意兩個等號
另外函式也有些許問題。等我仔細檢視
結果出來了:
另外注意到了你的輸入scanf有問題:
請對比如下兩個:
scanf(「%d%d%d」,&a,&b,&c);
printf(「%d,%d,%d\n」,a,b,c);
一個%d間有逗號,一個沒有
另外,函式不妨擴充套件到支援浮點。還有就是先對d值大小進行判斷可以減少一些函式呼叫。
**如下:
#include// 用3函式的方法求解一元2次方程#include
int a,b,c,d;
void de_da(double d)
void de_de(double d)
void main()
else if (d==0)
else}
3樓:楚樑樑
我在想那個extern是不是正確的。。extern是用來申明的,你都木有定義哦哦。。不曉得有沒有錯,我是菜鳥。。。
4樓:
你的結果是0???如果是你看看將你的int用double代替試試
5樓:0就是你
子函式傳的引數不對;
因為要用的資料沒傳進去!報錯「沒定義」
求解釋,答案是不是錯了,c語言
6樓:匿名使用者
b的問題在於&a後的. 應該是逗號才對
一定要選的話的,應該選d
c語言高手幫忙解釋下這個程式,謝謝了。**等回答。麻煩了。這個程式輸出的結果是什麼?為什麼不是1.5?
7樓:倒黴熊
#define巨集都是直接替換的,而不會計算後再替換。
i= m1/m2= n*3/n*2 = 5*3/5*2 = 15/5*2 = 6;
而不是 m1=15 m2=10 i=1.5
8樓:匿名使用者
把int 改成float %d 改成%f 就可以了
9樓:僪樂正
n*3/n*2
5*3/5*2=6
c語言求高手幫忙看看這程式哪錯了,要有錯因啊
10樓:匿名使用者
char a[50];b[50]; 改成char a[50],b[50];
while(a[i]='\0') 改成while(a[i]!='\0')
改成這樣
#include
main()
else if(a[i]<='z'&&a[i]>='a'==1)else}}
11樓:匿名使用者
每個花括號裡面i++,自增以後 怎麼沒有迴圈的停止**或者break跳出呢?
C語言求程式,求C語言程式設計
求一個c語言完整程式 5 include define size 200 最長可以輸入200個數int main printf printf 一共 d個數 j 1 printf return 0 測試123123輸出結果是。一工6個數。int i,x,m,n 0,a 5 scanf d x for ...
麻煩看下c語言這道題哪錯了(除了最後沒加return 0外還有哪些錯誤),謝謝
函式應該返回int型別。當然你把 放到編譯器中編譯一下,會發現更多錯誤。大一計算機c語言最後為什麼都要加return0 但有時候不加也不影響結果啊,這到底是為什麼,還有,你寫main函式時前面是int,就需要寫個返回值一般都寫return 0吧。不寫也行。會預設返回0,寫return 1也無所謂。作...
C程式求改正,c語言程式求改正,
include include void date int day,int month main 呼叫函式的時候和函式實現的引數順序不一樣 p date month1,day1 q date month2,day2 p date day1,month1 q date day2,month2 w p ...