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

C++のa^bまたはb^aの大きい方


このチュートリアルでは、a b の中から大きい方を見つけるプログラムを作成します。 およびb a

それは簡単な問題です。それを解決するための手順を見てみましょう。

  • aとbの値を初期化します。
  • 両方の値のログを取ります。
  • $ b \:\ log \:a$と$a \:\ log \:b$の値を計算します
  • 両方の値を比較します。
  • $ a \:\ log \:b$が$b \:\ log \:a $より大きい場合は、b a を出力します。 大きいです。
  • $ b \:\ log \:a$が$a \:\ log \:b $より大きい場合は、a b を出力します。 大きいです。
  • それ以外の場合、両方の印刷は同じです。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
int main() {
   int a = 4, b = 7;
   long double x = (long double) a * (long double)(log((long double)(b)));
   long double y = (long double) b * (long double)(log((long double)(a)));
   if (y > x) {
      cout << "a ^ b is greater" << endl;
   }else if (y < x) {
      cout << "b ^ a is greater" << endl;
   }else {
      cout << "Both are equal" << endl;
   }
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

a ^ b is greater

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C ++ STLのlldiv()関数

    C ++ STLのlldiv()関数は、商と2つの数値の除算の余りの結果を提供します。 アルゴリズム Begin Take two long type numbers as input. Call function lldiv(). Print the quotient and remainder. End. サンプルコード #include <cstdlib> #include <iostream> using namespace std; int main() {    long long q = 500LL;   &

  2. なぜC/C ++で修飾子を使用するのですか?

    修飾子は、必要に応じて機能するように、基本タイプの意味を変更するために使用されます。たとえば、時間を負にすることはできず、符号なしにするのは理にかなっています。 C ++では、char、int、およびdoubleデータ型の前に修飾子を付けることができます。データ型修飾子はここにリストされています- 署名済み 署名なし 長い 短い 符号付き、符号なし、long、およびshortの修飾子は、整数の基本型に適用できます。さらに、signedとunsignedはcharに適用でき、longはdoubleに適用できます。 符号付きおよび符号なしの修飾子は、長すぎるまたは短すぎる修飾子のプレフィッ