English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

想問會寫的大大怎嚜寫阿 下面是我寫的程式 要讓它跑出方程式的解 就是輸入abc3個數 算出ax*x+bx+c=0的解x1 x2 要用函式 拜託幫忙改依下 謝謝囉
我是用DEV C++寫的
#include
#include
#include
#include
double x1,x2;
void function( int a, int b, int c, double d);
int main()
{
int a,b,c;
double d;
printf(\"請輸入3個數字:\");
scanf(\"%d %d %d\",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0) function(int a,int b,int c,double d);
else if printf(\"此方程式為虛根\");
getch ();

}
void function( int a, int b, int c, double d)
{
x1=(-b+sqrt(d))/2.0*a;
x2=(-b-sqrt(d))/2.0*a;
}

2006-08-15 17:33:24 · 2 個解答 · 發問者 Louis Wu 1 in 電腦與網際網路 程式設計

2 個解答

#include #include#include#includedouble x1,x2; void function( int a, int b, int c, double d);int main(){int a,b,c;double d; printf("請輸入3個數字:");scanf("%d %d %d",&a,&b,&c);d=b*b-4*a*c;if(d>=0) function(a,b,c,d); //把原本的function(int a,int b,int c,double d);改成那樣就沒問題了else printf("此方程式為虛根");getch();return 0;}void function( int a, int b, int c, double d){x1=(-b+sqrt(d))/2.0*a;printf("x1=%lf\n",x1); //幫你印出。x2=(-b-sqrt(d))/2.0*a;printf("x2=%lf",x2); //幫你印出。}ps..主要問題是呼叫函數時寫錯了。

2006-08-16 05:49:52 · answer #1 · answered by Almond 6 · 0 0

前一陣有耶,爬一下文吧!

2006-08-15 18:36:42 · answer #2 · answered by ? 7 · 0 0

fedest.com, questions and answers