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

C ++を使用して、AとBの間のN個の幾何平均を見つけます。


3つの整数A、B、およびNがあるとします。AとBの間のN個の幾何平均を見つける必要があります。A=2、B =32、およびN =3の場合、出力は4、8、16>

タスクは単純です。等比数列にN個の要素を挿入する必要があります。ここで、AとBはそのシーケンスの最初と最後の項です。 G1、G2、…と仮定します。 Gnはn個の幾何平均です。したがって、シーケンスはA、G1、G2、…になります。 Gn、B。したがって、Bはシーケンスの(N + 2)番目の項です。したがって、これらの式を使用できます-

$$ B =A * R ^ {N + 1} $$

$$ R ^ {N + 1} =\ frac {B} {A} $$

$$ R =\ lgroup \ frac {B} {A} \ rgroup ^ {\ frac {1} {N + 1}} $$

#include<iostream>
#include<cmath>
using namespace std;
void showMeans(int A, int B, int N) {
   float R = (float)pow(float(B / A), 1.0 / (float)(N + 1));
   for (int i = 1; i <= N; i++)
   cout << (A * pow(R, i)) <<" ";
}
int main() {
   int A = 3, B = 81, N = 2;
   showMeans(A, B, N);
}

出力

9 27

  1. C++でax+by=nを満たすxとyを見つけます

    この問題では、3つの整数値a、b、およびnが与えられます。私たちのタスクは、 ax + by=nを満たすxとyを見つけることです。 問題を理解するために例を見てみましょう Input : a = 4, b = 1, n = 5 Output : x = 1, y = 1 ソリューションアプローチ この問題の簡単な解決策は、方程式を満たす0からnまでの値を見つけることです。これは、方程式の変更された形式を使用して行います。 x = (n - by)/a y = (n- ax)/b 方程式を満たす値を取得した場合は、値を出力します。それ以外の場合は、「ソリューションが存在しません」と出力

  2. C++を使用してサッカーの五角形と六角形の数を見つける

    ご存知のように、五角形と六角形はサッカーの重要な部分です。これらの形状は、完全な球形を形成するためのパズルのように組み合わされます。ですから、ここにサッカーがあり、六角形と五角形を見つける必要があります。 問題を簡単に解決するためにオイラー標数を使用します。オイラー標数は、位相空間の特定の形状または構造を記述するために機能する数値です。したがって、サッカーの五角形と六角形の数を計算するために使用できます。 オイラー標数- chi(S) −比表面積Sの整数 F −顔 G −グラフ V −頂点 E −エッジはSに埋め込まれています。 V - E + F