亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何用C語言求二元一次方程的根

小億
310
2023-11-22 07:36:55
欄目: 編程語言

要用C語言求解二元一次方程的根,首先需要了解二元一次方程的一般形式:ax^2 + bx + c = 0。

以下是一個用C語言求解二元一次方程根的示例代碼:

#include <stdio.h> #include <math.h>

int main() { float a, b, c, discriminant, root1, root2;

printf("請輸入二元一次方程的系數:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);

discriminant = b*b - 4*a*c;

if (discriminant > 0) {
    root1 = (-b + sqrt(discriminant)) / (2*a);
    root2 = (-b - sqrt(discriminant)) / (2*a);
    printf("方程的根是實數,分別為:\n");
    printf("x1 = %.2f\n", root1);
    printf("x2 = %.2f\n", root2);
}
else if (discriminant == 0) {
    root1 = -b / (2*a);
    printf("方程的根是相等的,為:\n");
    printf("x1 = x2 = %.2f\n", root1);
}
else {
    float realPart = -b / (2*a);
    float imaginaryPart = sqrt(-discriminant) / (2*a);
    printf("方程的根是復數,為:\n");
    printf("x1 = %.2f + %.2fi\n", realPart, imaginaryPart);
    printf("x2 = %.2f - %.2fi\n", realPart, imaginaryPart);
}

return 0;

}

代碼中使用了float類型變量來存儲系數和根,使用了math.h頭文件中的sqrt()函數來計算平方根。根據判別式的值,分別輸出實數根、相等根和復數根。

請注意,上述代碼假設輸入的方程一定是二元一次方程。在實際使用中,還需要考慮輸入的合法性,例如除數不為0,以及如果a為0,應該是一元一次方程而不是二元一次方程。還需要注意處理浮點數的精度和舍入誤差。

0
芮城县| 太保市| 宿松县| 白山市| 文登市| 大埔区| 冕宁县| 德清县| 巴青县| 宁武县| 垦利县| 龙山县| 马尔康县| 西城区| 宁化县| 新兴县| 谢通门县| 石嘴山市| 建阳市| 柳江县| 龙州县| 云南省| 正宁县| 延安市| 永州市| 丹江口市| 鹤峰县| 黎川县| 扎鲁特旗| 阜平县| 岗巴县| 巨野县| 鸡东县| 清原| 商河县| 嘉黎县| 如东县| 陵水| 德安县| 桂林市| 三都|