問題簡介如何使用C語言實現一元二次方程求根?
一元二次方程是指形如 ax^2 + bx + c = 0 的方程,其中a、b、c為常數,x為未知數。求解一元二次方程需要使用求根公式,公式如下
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
其中sqrt表示開方,即平方根。如果b^2 - 4ac的值小于0,則方程無實數解。
ath.h頭文件中的sqrt函數來計算平方根。下面是一個示例代碼
clude
tain()
float a, b, c, x1, x2, delta;tf");f("%f %f %f", &a, &b, &c);
delta = b b - 4 a c;
if (delta >= 0)
{
x1 = (-b + sqrt(delta)) / (2 a);
x2 = (-b - sqrt(delta)) / (2 a);tf", x1, x2);
}
else
{tf");
} 0;
在上面的代碼中,我們首先定義了a、b、c、x1、x2、delta這些變量。delta表示方程的判別式,如果delta大于等于0,則方程有實數解,否則方程無實數解。如果有實數解,則使用求根公式計算出x1和x2的值,并輸出到屏幕上。
ath.h頭文件中的sqrt函數計算平方根。在實現過程中,需要注意判別式delta的值是否大于等于0,以判斷方程是否有實數解。