[C言語]二次方程式を解く作業

フォーマットと出力方程式X2、次のルートX1。X1とX2の間にスペースがあります。×1×2(1)、x1とx2は大出力、小型の再出力に、本当の根である場合。(2)式は複素共役根、X1 = M + NI、X2 = M-NI、N> 0の場合。ここで、X1、X2、M、N 2つの小数点以下の桁数です。

する#include <stdio.hに>
する#include <math.h>の
int型のmain()
{
 二重、B、C、X1、X2、M、N、デルタ。
 scanf関数( "%LF%LF%LF"、&A、&B、&C)。
 デルタ= b *表B-4 *のC;
 IF(デルタ> = 0)
 { 
  X1 =( - B-SQRT(デルタ))/(2 * A)。
  X2 =( - B + SQRT(デルタ))/(2 * A)。
  (X1> X2)の場合
   のprintf( "%2LF%.2lf \ N。"、X1、X2);
  他
   のprintf( "%2LF%.2lf \ N。"、X2、X1);
 }
 他
 {   
  M = -b /(2 * A)。
  N = SQRT( -デルタ)/(2 * A)。
  printf( "%2LF +%0.2lfi%.2lf - %2lfiする\ n。"、M、N、M、N)。
 }
 0を返します。
}

おすすめ

転載: www.cnblogs.com/asher0608/p/11689476.html