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

Cの2つの分数を比較するプログラム


分子がnume1とnume2、deno1とdeno2がそれぞれの分母である2つの分数が与えられた場合、タスクは両方の分数を比較して大きい方を見つけることです。 1/2と2/3の分数があり、1/2の値が0.5で、2/3の値が0.66667であるため、高い方が2/3になります。

入力

first.nume = 2, first.deno = 3
second.nume = 4, second.deno = 3

出力

4/3

説明

2/3 = 0.66667 < 4/3 = 1.33333

入力

first.nume = 1, first.deno = 2
second.nume = 4, second.deno = 3

出力

4/3

問題を解決するために以下で使用するアプローチは次のとおりです

// baadme likhunga

アルゴリズム
Start
Declare a struct Fraction with elements
   nume, deno
In function Fraction greater(Fraction first, Fraction sec)
   Step 1→ Declare and Initialize t Y = first.nume * sec.deno - first.deno *
sec.nume
   Step 2→ Return (Y > 0) ? first : sec
In function int main()
   Step 1→ Declare Fraction first = { 4, 5 }
   Step 2→Fraction sec = { 3, 4 }
   Step 3→ Fraction res = greater(first, sec)
   Step 4→ Print res.nume, res.deno
Stop

#include <stdio.h>
struct Fraction {
   int nume, deno;
};
// Get max of the two fractions
Fraction greater(Fraction first, Fraction sec){
   //check if the result is in negative then the
   //second fraction is greater else first is greater
   int Y = first.nume * sec.deno - first.deno * sec.nume;
   return (Y > 0) ? first : sec;
}
int main(){
   Fraction first = { 4, 5 };
   Fraction sec = { 3, 4 };
   Fraction res = greater(first, sec);
   printf("The greater fraction is: %d/%d\n", res.nume, res.deno);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

The greater fraction is: 4/5

  1. strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します

    Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1

  2. Cプログラムの3Dでの2つの平面間の角度?

    ここでは、3次元空間内の2つの平面間の角度を計算する方法を説明します。平面はP1とP2です。以下のような円周率の方程式- 角度が「A」の場合、このルールに従います- 例 #include <iostream> #include <cmath> using namespace std; class Plane{    private:       double a, b, c, d;    public:       Plane(double a = 0, do