首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言求解一元二次方程:鍵盤輸入係數計算根

     編輯:關於C語言

代碼

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

int main() {
    double a,b,c, disc, p, q, x1, x2;
    printf("請輸入 a,b,c: ");
    scanf("%lf%lf%lf", &a, &b, &c);
    disc = b*b - 4*a*c;
    if (disc >= 0) {
        p = -b / (2*a);
        q = sqrt(disc) / (2*a);
        x1 = p + q; x2 = p - q;
        printf("x1 = %lf\nx2 = %lf\n", x1, x2);
    } else {
        printf("無實數解\n");
    }
    return 0;
}

測試

輸入: 2 3 1
輸出:
x1 = -0.500000
x2 = -1.000000

解析

  • 判別式 Δ = b²-4ac 決定根的性質。
  • sqrt 需 math.h,編譯鏈接 -lm。
  • 雙精度 %lf 輸入輸出。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved