登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 912|回复: 0

[C,C++教程] 【c语言】求一元二次方程

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-30 23:07:10 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. # include <stdio.h>
    ; {. n7 z% N" z7 C0 K6 b
  2. # include <math.h>
    ; f% I; n( F* P# [& R6 B
  3. 1 J2 `- Q# R2 ]) l
  4. int main(void)) L; o0 [! V( j  E) ^' D
  5. {
    7 b& Q% b* R" b9 ]) g' U( w1 {
  6.     int a = 1;
    " G7 \) u8 E9 J) k. _
  7.     int b = 2;' o- ]& s  M* l5 \
  8.     int c = 3;
    3 r8 C7 F; M" ?) W
  9.     double delta;
    2 v6 z9 h0 d! I
  10.     double x1;/ Z; U* K3 V. t0 [- w. g* N+ U- W3 @
  11.     double x2;
    7 E8 }6 H( t9 n7 T  N
  12.    
    , `# d  Q4 x2 D* K
  13.     delta = b*b - 4*a*c;
    ! x8 P' I& H/ |/ U
  14.   : x' [# X3 q) j
  15.            if (delta > 0). r4 W' L* }" a- M# D# B, n, H# P
  16.     {
    % O& j+ f- s# ]' ]" l; s
  17.          x1 = (-b + sqrt(delta)) /(2*a);( l9 l  V3 o8 d6 @: |0 x5 \
  18.          x2 = (-b - sqrt(delta)) / (2*a);( \  h4 {9 }1 Y
  19.          printf("该一元二次方程有两个解,x1 = %f,x2 = %f\n", x1, x2);" W8 \$ p: |7 v( p
  20.     }
    4 P5 ]1 W" U$ @" l7 h/ ^! q
  21.     else if (delta = 0)
    ' ^+ b, U- j$ m! e6 [) M4 h
  22.     {) n3 I2 Q8 m9 k8 |
  23.          x1 = (-b) / (2*a);
    - y6 q4 K" j/ T9 I& M6 d5 i1 s
  24.          x2 = x1;6 z) {% s' A! N' I2 C# H' n0 j
  25.          printf("该一元二次方程有一个唯一解x1 = x2 = %f\n", x1);
    ' u. U9 S# y% _8 A9 f: |/ X+ I
  26.     }
    - N, X8 m6 h: `) i
  27.     else7 O! R. C5 J: L# I8 C" k
  28.     {" N, U+ H0 `% A. C' e! ]6 p
  29.          printf("无解\n");: C# A9 v4 Q8 E9 X
  30.     }
      i) j& P+ M$ H' a& u9 w8 T( R" v% I
  31.         return 0;7 M: k- ~1 \% j+ e  L4 O
  32. }& V: f6 N, g# |/ V  d9 }
  33. * l# m: S1 F- g3 {' y% y$ Q; U: p& s$ z
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-4-29 01:39 , Processed in 0.052667 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表