正多角形の内角の一つ分の大きさは
\begin{align}
\theta_{n} = \frac{180(n-2)}{n}
\end{align}
なので一つ分の外角は
\begin{align}
\theta_{n} = 180 -\frac{180(n-2)}{n}
\end{align}
外角の和はいかなる状況であっても360であるので
printf("正%d角形の外角の和は360度、一つ当たりの角度は%lfです\n", num, theta_n);
とした。
#include<stdio.h>
int main(void) {
int num;
double theta_n;
printf("数値を入力してEnterボタンを押してください\n");
scanf_s("%d", &num);
printf("num=%d \n", num);
if (3 > num) {
printf("error");
return 0;
}
theta_n = 180 - (180 * ((double)num - 2)) / (double)num;
printf("正%d角形の外角の和は360度、一つ当たりの角度は%lfです\n", num, theta_n);
}
コメント