91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何用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
弥勒县| 临夏市| 长岛县| 乌恰县| 龙口市| 陵水| 南和县| 富顺县| 梁山县| 青岛市| 历史| 凌云县| 新建县| 保定市| 阳新县| 凤庆县| 砀山县| 阳谷县| 卓尼县| 北辰区| 图们市| 内丘县| 土默特右旗| 甘肃省| 徐汇区| 无锡市| 灯塔市| 辽源市| 交城县| 民丰县| 绥宁县| 汉川市| 辽阳县| 黑水县| 东平县| 达拉特旗| 河东区| 台江县| 育儿| 翁源县| 宁城县|