回覆列表
-
1 # YAO大神
相關內容
- 一元二次方程根與係數的關系,x1的平方等於什麼?
- 一元二次方程無實數根與無解相同嗎?說明清楚?
- 一元二次方程二次項有係數怎樣十字相乘?
- 二次係數不為一的方程怎樣用十字相乘法分解?
- 一元二次方程中,根與係數的關係是什麼?
- 已知:關於x的一元二次方程x^2-(2m+3)x+2m+2=0(m大於0)設方程的兩個實數根分別為X1,X2(其中X1小於X2),若y是關於m的函式,且y=X2-2X1,求這個函式關係式在上面的條件下,結合函式的影象回答:當自變數m的取值範圍滿足什麼條件時
- 已知關於x的一元二次方程k的平方乘以x的平方加(2k減1)乘以x加1等於0有兩個不相等的實數根x1x2k為何值時,x1與x2互為倒數?
- 一個訊號系統的零輸入響應和自由響應都滿足齊次方程,請問如何區分二者的係數?
- 二次方程係數相加相乘公式?
- 三次方程方程首項係數為1?
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c;
float disc,x1,x2,realpart,imagpart;
printf("請輸入係數a、b、c(以空格隔開):\n");
scanf("%f %f %f",&a,&b,&c);
printf("The equation is:%fx^2+%fx+%f=0\n",a,b,c);
printf("The root of the equation is:\n");
if(a==0) /*二次項係數為0,即為一元一次方程的情況*/
{
if(b==0&&c!=0)
printf("無解!\n");
else if(b==0&&c==0)
printf("解是任意的.\n");
else
printf("%f\n",(-c)/b);
}
else /*接下來,是a不為0的情況*/
{
disc=b*b-4*a*c;
if(disc==0) /*判別式等於0時*/
printf("%f\n",(-b)/(2*a));
else if(disc>0) /*判別式大於0時*/
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("%f and %f\n",x1,x2);
}
else /*最後是判別式小於0,有兩個複數解*/
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("complex roots:\n");
printf("%f+%fi\n",realpart,imagpart);
printf("%f-%fi\n",realpart,imagpart);
}
}
}