Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

二次方程式の根を見つけるためのCプログラム


このチュートリアルでは、2次方程式の根を見つけるプログラムについて説明します。

ax2 + bx+cの形式の2次方程式が与えられます。私たちのタスクは、与えられた方程式の根x1とx2を見つけることです。

このために、この中で決定論的方法を使用しています

D=√b 2 -4ac

その場合、方程式の根は次のようになります

x1 =(-b + D)/ 2a、および

x2 =(-b --D)/ 2a

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
//calculating the roots of equation
void calc_roots(int a, int b, int c) {
   if (a == 0) {
      printf("Invalid Equation");
      return;
   }
   int d = b*b - 4*a*c;
   double sqrt_val = sqrt(abs(d));
   if (d > 0) {
      printf("Roots are both real and different \n");
      printf("%f\n%f",(double)(-b + sqrt_val)/(2*a) , (double)(-b - sqrt_val)/(2*a));
   }
   else if (d == 0) {
      printf("Roots are real and same \n");
      printf("%f",-(double)b / (2*a));
   } else {
      printf("Roots are complex \n");
      printf("%f + i%f\n%f - i%f", -(double)b /(2*a),sqrt_val ,-(double)b / (2*a), sqrt_val);
   }
}
int main() {
   int a = 2, b = -5, c = 8;
   calc_roots(a, b, c);
   return 0;
}
出力
Roots are complex
1.250000 + i6.244998
1.250000 - i6.244998

  1. C++で線の中点を見つけるプログラム

    この問題では、線の始点と終点の2つの点AとBが与えられます。私たちの仕事は、C++で線の中点を見つけるプログラムを作成することです。 問題の説明 −ここでは、開始点と終了点がA(x1、y1)とB(x2、y2)の線があります。そして、線の中点を見つける必要があります。 問題を理解するために例を見てみましょう 入力 a(x1, y1) = (4, -5) b(x2, y2) = (-2, 6) 出力 (1, 0.5) 説明 (x1 + x2)/2 = 4 - 2 / 2 = 1 (y1 + y2)/2 = -5 + 6 / 2 = 0.5 ソリューションアプローチ この問題を解決する

  2. C++で三角形の図心を見つけるプログラム

    この問題では、三角形の3つの頂点の座標を示す2D配列が与えられます。私たちのタスクは、C++で三角形のセントロイドを見つけるプログラムを作成することです。 セントロイド 三角形の3つの中央値は、三角形の3つの中央値が交差する点です。 中央値 三角形の頂点は、三角形の頂点とその反対側の線の中心点を結ぶ線です。 問題を理解するために例を見てみましょう 入力 (-3, 1), (1.5, 0), (-3, -4) 出力 (-3.5, -1) 説明 Centroid (x, y) = ((-3+2.5-3)/3, (1 + 0 - 4)/3) = (-3.5, -1) ソリューションアプロ