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
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
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; &
-
なぜC/C ++で修飾子を使用するのですか?
修飾子は、必要に応じて機能するように、基本タイプの意味を変更するために使用されます。たとえば、時間を負にすることはできず、符号なしにするのは理にかなっています。 C ++では、char、int、およびdoubleデータ型の前に修飾子を付けることができます。データ型修飾子はここにリストされています- 署名済み 署名なし 長い 短い 符号付き、符号なし、long、およびshortの修飾子は、整数の基本型に適用できます。さらに、signedとunsignedはcharに適用でき、longはdoubleに適用できます。 符号付きおよび符号なしの修飾子は、長すぎるまたは短すぎる修飾子のプレフィッ