中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何用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
大方县| 嫩江县| 会宁县| 娄底市| 道孚县| 兴文县| 江陵县| 游戏| 察隅县| 上犹县| 永德县| 阿城市| 惠东县| 澎湖县| 德安县| 南雄市| 玉树县| 民丰县| 玛曲县| 应用必备| 怀安县| 临猗县| 汾西县| 新竹市| 高台县| 祥云县| 兖州市| 临朐县| 都江堰市| 化州市| 东乌珠穆沁旗| 兴隆县| 恩平市| 陈巴尔虎旗| 九龙城区| 竹溪县| 汾西县| 平昌县| 平遥县| 什邡市| 油尖旺区|