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

半径Rの円形の池の円周を求めるC++プログラム

ある数値 R が与えられ、これは円形の池の半径を表しているとします。このとき、池の円周(外周)の長さを求める必要があります。

たとえば、入力が R = 73 の場合、出力は 458.67252742410977361942 となります。

解き方の手順

この問題を解くには、以下の手順に従います。円周は「直径 × 円周率」で表されるため、半径 r を使うと 2 × r × π で計算できます。ここでは、逆余弦関数 acos(-1) の戻り値が円周率 π に等しいという性質を利用します。

res := r * 2 * cos-inverse (-1)
return res

C++での実装例

理解を深めるために、以下の実装例を見てみましょう。標準ライブラリの acos() 関数を使うことで、高精度な円周率 π を取得し、正確な円周を算出しています。

#include<bits/stdc++.h>
using namespace std;

double solve(int r){
    double res = r * 2 * acos(-1);
    return res;
}

int main(){
    int R = 73;
    cout << solve(R) << endl;
}

入力

73

出力

458.673

このように、acos(-1) から得られる円周率 π を用いて 2πR を計算するだけで、半径 R の円形の池の円周を簡単かつ高精度に求めることができます。

  1. C++で三角形の重心を求めるプログラムの作成方法

    この記事では、三角形の3つの頂点の座標を格納した2次元配列が与えられたときに、その三角形の重心を求めるC++プログラムの作成方法を解説します。 三角形の重心とは、三角形の3本の中線がすべて交わる点のことです。 また、三角形の中線とは、ある頂点と、その対辺(向かい合う辺)の中点を結ぶ線分のことを指します。 それでは、具体的な例を使って問題を確認してみましょう。 入力 (-3, 1), (1.5, 0), (-3, -4) 出力 (-1.5, -1) 説明 重心 (x, y) = ((-3 + 1.5 - 3) / 3, (1 + 0 - 4) / 3) = (-1.5, -1) 解法のアプロ

  2. C++で平行四辺形の面積を求めるプログラムの作成方法

    この記事では、平行四辺形の底辺と高さを表す2つの値が与えられたとき、C++を使ってその面積を求めるプログラムを作成する方法を解説します。 平行四辺形とは? 平行四辺形とは、4つの辺からなる閉じた図形であり、向かい合う2組の辺がそれぞれ長さが等しく、互いに平行になっている四角形のことです。 問題を理解するための具体例 入力 B = 20, H = 15 出力 300 説明 平行四辺形の面積 = 底辺 × 高さ = 20 × 15 = 300 解決アプローチ この問題を解くには、平行四辺形の面積を求める幾何学の公式を使用します。 面積 = 底辺 × 高さ つまり、与えられた底辺と高さを掛け合わせ