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

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


問題

ソフトウェア開発手法を適用してC言語の問題を解決する

解決策

  • 二次方程式ax2+bx+cの根を見つけます。
  • 与えられた二次方程式には2つの根があります。

分析

入力 − a、b、c値

出力 − r1、r2値

手順

$ r_ {1} =\ frac {-b + \ sqrt {b ^ 2-4ac}} {2a} $

$ r_ {2} =\ frac {-b- \ sqrt {b ^ 2-4ac}} {2a} $

デザイン(アルゴリズム)

  • 開始
  • a、b、cの値を読み取る
  • d =b24acを計算します
  • d>0の場合
    • r1 =b + sqrt(d)/(2 * a)
    • r2 =b sqrt(d)/(2 * a)
  • それ以外の場合、d =0の場合、
    • r1 =-b / 2a、r2 =-b/2aを計算します
    • r1、r2の値を出力する
  • それ以外の場合、d <0の場合、印刷ルートは虚数です
  • 停止

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

実装コード

# include<stdio.h>
# include<conio.h>
# include<math.h>
main (){
   float a,b,c,r1,r2,d;
   printf (“enter the values of a b c”);
   scanf (“ %f %f %f”, &a, &b, &c);
   d= b*b – 4*a*c;
   if (d>0){
      r1 = -b+sqrt (d) / (2*a);
      r2 = -b-sqrt (d) / (2*a);
      printf (“The real roots = %f %f”, r1, r2);
   }
   else if (d= =0){
      r1 = -b/(2*a);
      r2 = -b/(2*a);
      printf (“roots are equal =%f %f”, r1, r2);
   }
   else
      printf(“Roots are imaginary”);
   getch ();
}

テスト

Case 1: enter the values of a b c: 1 4 3
   r1 = -1
   r2 = -3
Case 2: enter the values of a b c: 1 2 1
   r1 = -1
   r2 = -1
Case 3: enter the values of a b c: 1 1 4
Roots are imaginary

  1. C++でツリーの最大の深さまたは高さを見つけるプログラムを作成する

    この問題では、二分木が与えられます。私たちの仕事は、与えられた木の最大の深さまたは高さを見つけるプログラムを書くことです。 問題を理解するために例を見てみましょう 木の高さは3です。 ツリーの最大の高さを見つけるために、その左右のサブツリーの高さを確認し、両方の最大値に1を追加します。これは再帰的なプロセスであり、ツリーの最後のノードが検出され、サブツリーの高さを検出するために1つが段階的に追加されます。 上記の例は、この方法を使用して解決されました。 木の高さを見つける、つまり、height(3)=max(height(5)、height(7))+1。 このために、値5

  2. Windows 11 PC で IP アドレスを見つける方法

    インターネット接続に問題がありますか?さまざまなソリューションを試しているときに、コンピューターの IP アドレスを知っていると便利です。 初心者向けに説明すると、IP アドレス (インターネット プロトコル アドレスの略) は、インターネット上でデバイスを識別する一意の数値アドレスです。機械の郵便番号と考えることができます。郵便番号が現実世界の住所を定義するのと同じように、IP アドレスはマシンのアドレスを定義し、相互の検索に役立ちます。 Windows 11 で IP アドレスを見つける方法は複数あります。まず、コマンド プロンプトを使用するなど、最も単純な方法から始めましょう。 1.