3つの根それぞれB ^ 2-4acゼロより大きく、ゼロ未満ゼロ式、を有する書き込み要求方程式AX ^ 2 + BX + C = 0の根プログラム、関数評価。必要な入力A、B、C、及びメイン関数からの出力 - シンプル

出典:

書式#include <iostreamの>

書式#include <math.h>の

名前空間stdを使用。

無効equation_1(、int型B、int型のCをint型)

{

  ダブルX1、X2、一時;

  TEMP = B * B - 4 * C。

  X1 =(-b + SQRT(TEMP))/(2 * 1.0)。

  X2 =(-b - SQRT(TEMP))/(2 * 1.0)。

  "二つの不平等実根" はcout << <<てendl;

  裁判所未満<< "X1 =" << X1 << "X2 =" << X2 <<てendl;

}

無効equation_2(、int型B、int型のCをint型)

{

  ダブルX1、X2、一時;

  TEMP = B * B - 4 * C。

  X1 =(-b + SQRT(TEMP))/(2 * 1.0)。

  X2 = X1;

  coutの<< <<てendl「二つの実根に等しいです」。

  裁判所未満<< "X1 =" << X1 << "X2 =" << X2 <<てendl;

}

無効equation_3(、int型B、int型のCをint型)

{

  ダブル一時、real1、real2、イメージ1、画像2。

  TEMP = - (B * B - 4 * * C)。

  real1 = -b /(2 * A * 1.0)。

  real2 = real1。

  画像1 = SQRT(TEMP)。

  画像2 = -image1。

  裁判所未満<<「2つの虚根」<<てendl;

  裁判所未満<< "X1 =" << real1 << "+" <<画像1 << "J" <<てendl;

  裁判所未満<< "X2 =" << real2 << "+" <<画像2 << "J" <<てendl;

}

無効メイン()

{

  int型のA、B、C;

  ダブル温度;

  裁判所未満<< "値のA、B、Cを入力し、" <<てendl;

  CIN >> B >> C。

  COUT << "方程为:" << << "X * X +" << B << "X +" << C << "= 0" << ENDL。

  TEMP = B * B - 4 * C。

  (TEMP> 0)であれば

    equation_1(A、B、C)。

  もし(一時== 0)

    equation_2(A、B、C)。

  (温度<0)の場合

    equation_3(A、B、C)。

  システム(「一時停止」)。

}

結果:

おすすめ

転載: www.cnblogs.com/duanqibo/p/11887810.html