-
【求助】求助一個程式的問題
請各路程式高手可以不吝賜教以下的一個程式問題:
試寫一個函數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不知是那出問題謝謝!
-
-
[QUOTE][i]最初由 ranger 發表[/i]
[B]main()後接參數的宣告法錯了....... [/B][/QUOTE]
是不是 void main(int a, int b, int c) 這樣嗎?
還有,變數需要給"初始值"嗎?
-
1.若要從主程式接受參數作運算那應宣告為
void main(int argc,char *argv[])
再分別取得參數數值........
2.若否,則應宣告為
void main()
再利用輸入函數取得各變數值...