【求助】求助一個程式的問題



贊助商連結


teaman
2002-10-24, 06:46 PM
請各路程式高手可以不吝賜教以下的一個程式問題:

試寫一個函數void roots(inta intb intc)

這個函數的功能為

1.當ax*x+bx+c=0無實根時輸出"no real root exists"

2.當ax*x+bx+c=0恰有實根時輸出”the only real root is z”其中z為這個 根的值

3.當ax*x+bx+c=0有兩個實根時輸出”the real roots are y and z”其中zy為兩個實根的值

 #include<stdio.h>
void main(inta, intb, intc)
{
int a;
int b;
int c;
int x;
int y;
int z;
x=b*b-4*a*c;
if(x<0)
printf("No real root exists.");

else if(x==0)
printf("The only real root is z.");

else
printf("The real roots are y and z.");
}

這是我的程式但是編譯出來只有no real root exists
編譯後有7個worring 0個error不知是那出問題謝謝!

贊助商連結


ranger
2002-10-24, 10:30 PM
main()後接參數的宣告法錯了.......

teaman
2002-10-25, 12:37 AM
最初由 ranger 發表
main()後接參數的宣告法錯了.......

是不是 void main(int a, int b, int c) 這樣嗎?
還有,變數需要給"初始值"嗎?

ranger
2002-10-25, 10:02 AM
1.若要從主程式接受參數作運算那應宣告為
void main(int argc,char *argv[])
再分別取得參數數值........
2.若否,則應宣告為
void main()
再利用輸入函數取得各變數值...