C++の円上で正反対の人の位置
この問題では、2つの整数NとMが与えられます。円があり、N人がその上に立っています。 Mは人の位置を示します。私たちの仕事は、Mの反対側の人の位置を印刷することです。
問題を理解するために例を見てみましょう
入力 − n =6、M =3
出力 − 6
説明 −
この問題を解決するために、2つのケースがあります。1つはポジションがポジションの半分(後半)より大きい場合、反対は前半、またはその逆です。
このための数式を数学的に作成しましょう。
ケース1 − m> n / 2の場合、相手の位置はm-(n / 2)
ケース2 − m =
ソリューションのイラストを表示するプログラム例
#include <iostream>
using namespace std;
void printOppositePosition(int n, int m) {
int pos;
if (m > (n / 2))
pos = (m - (n / 2));
else
pos = (m + (n / 2));
cout<<pos;
}
int main() {
int N = 8, M = 4;
cout<<"The position of person opposite to person at position "<<M<<" when "<<N<<" people are standing in a circle is ";
printOppositePosition(N, M);
return 0;
}
出力
The position of person opposite to person at position 4 when 8 people are standing in a circle is 8
-
C++でのT秒後のカエルの位置
n個の頂点で構成される無向ツリーが1つあるとします。頂点には1からnまでの番号が付けられています。これで、カエルは頂点1からジャンプを開始します。カエルは、現在の頂点から、訪問していない別の頂点に隣接している場合、1秒でジャンプできます。カエルは、訪れた頂点に戻ることはできません。カエルが複数の頂点にジャンプできる場合は、そのうちの1つにランダムにジャンプします 確率が同じ場合、それ以外の場合、カエルが訪問していない頂点にジャンプできない場合、同じ頂点で永久にジャンプします。 ツリーはエッジの配列として与えられます。 t秒後にカエルが頂点ターゲットにいる確率を見つける必要があります。 し
-
C++の正方形の外接円の面積
この問題では、正方形の辺が与えられたときに、正方形の外接円の面積を計算します。先に進む前に、概念をよりよく理解するために基本的な定義を修正しましょう。 正方形 はすべての辺が等しい四辺形です。 外接円 円はポリゴンのすべての頂点に接しています。 エリア は、任意の2次元図形の範囲を定量的に表したものです。 正方形の外接円の面積を計算します。円と正方形のパラメータの関係を見つける必要があります。 これで、図のように、正方形のすべての頂点が円に接触しています。この図を見ると、正方形の対角線は円の直径に等しいと結論付けることができます。 これを使用して、円の直径と正方形の辺の関係を