正多角形の内角の和と一つの角度の値を返すプログラムを作る

正多角形の内角の和は

\begin{align}
\theta_o = 180(n-2)
\end{align}

一つ分は

\begin{align}
\theta_{n} = \frac{180(n-2)}{n}
\end{align}

大きくすればするほど円に近づくので内角の和は\(n\)を大きくすれば発散する。\(n\)の大きさには注意

#include<stdio.h>

int main(void) {
	int num;
	double theta_o, theta_n;
	printf("数値を入力してEnterボタンを押してください\n");

	scanf_s("%d", &num);

	printf("num=%d \n", num);
	
	theta_o = 180 * ((double)num - 2);
	theta_n = 180 * ((double)num - 2)/(double)num;

	printf("正%d角形の内角の和は%lf、一つ当たりの角度は%lfです\n", num, theta_o, theta_n);

	}

コメント

タイトルとURLをコピーしました