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

1つの変数で任意の線形方程式を解くC++プログラム


1つの変数の線形方程式は、aX + b =cX+dの形式になります。ここで、a、b、c、dの値が与えられたときに、Xの値が見つかります。

1つの変数で線形方程式を解くプログラムは次のとおりです-

#include<iostream>
using namespace std;
int main() {
   float a, b, c, d, X;
   cout<<"The form of the linear equation in one variable is: aX + b = cX + d"<<endl;
   cout<<"Enter the values of a, b, c, d : "<<endl;
   cin>>a>>b>>c>>d;
   cout<<"The equation is "<<a<<"X + "<<b<<" = "<<c<<"X + "<<d<<endl;

   if(a==c && b==d)
   cout<<"There are infinite solutions possible for this equation"<<endl;
   else if(a==c)
   cout<<"This is a wrong equation"<<endl;
   else {
      X = (d-b)/(a-c);
      cout<<"The value of X = "<< X <<endl;
   }
}

出力

上記のプログラムの出力は次のとおりです

The form of the linear equation in one variable is: aX + b = cX + d
Enter the values of a, b, c, d :
The equation is 5X + 3 = 4X + 9
The value of X = 6
>

上記のプログラムでは、最初にa、b、c、dの値がユーザーによって入力されます。次に、方程式が表示されます。これを以下に示します-

cout<<"The form of the linear equation in one variable is: aX + b = cX + d"<<endl;

cout<<"Enter the values of a, b, c, d : "<<endl;
cin>>a>>b>>c>>d;

cout<<"The equation is "<<a<<"X + "<<b<<" = "<<c<<"X + "<<d<<endl;

aがcに等しく、bがdに等しい場合、方程式には無限の解があります。 aがcに等しい場合、方程式は間違っています。それ以外の場合は、Xの値が計算されて出力されます。これを以下に示します-

if(a==c && b==d)
cout<<"There are infinite solutions possible for this equation"<<endl;
else if(a==c)
cout<<"This is a wrong equation"<<endl;
else {
   X = (d-b)/(a-c);
   cout<<"The value of X = "<< X <<endl;
}

  1. C++で部分的に満たされた数独グリッドを解決するためのプログラム

    部分的に塗りつぶされた数独グリッドがあり、これを解決する必要があるとします。数独は9×9の数字グリッドであり、グリッド全体も3×3のボックスに分割されていることがわかっています。数独を解決するためのルールがいくつかあります。 この問題を解決するには、1から9までの数字を使用する必要があります。 1行、1列、または1つの3×3ボックスで1桁を繰り返すことはできません。 バックトラッキングアルゴリズムを使用して、数独問題の解決を試みます。一部のセルが数字で埋められると、それが有効かどうかをチェックします。無効な場合は、他の番号をチェックします。すべての数字が1〜9でチェックされ、

  2. DAGのランダム線形拡大を作成するC++プログラム

    ここでは、有向非巡回グラフ(DAG)のランダム線形拡大を作成する方法を説明します。線形拡大は、基本的にDAGのトポロジカルソートです。グラフを以下のように考えてみましょう- 有向非巡回グラフのトポロジカルソートは、頂点の線形順序付けです。有向グラフのすべてのエッジu-vについて、頂点uは順序付けで頂点vの前に来ます。 ソース頂点はデスティネーション頂点の後に来ることがわかっているので、スタックを使用して前の要素を格納する必要があります。すべてのノードが完成したら、スタックからそれらを表示するだけです。 入力 0 0 0 0 0 0 0 0