Программа
#include <stdio.h>
#include <math.h>
float GetPerimeter(float r, int n) /* Функция вычисления периметра */
{ return 2*n*r*sin(M_PI/(n*2)); /* Вычисление периметра */ }
void main()
{ float r; /* Радиус */
int n=6; /* Количество сторон многоугольника */
float Perimeter, PredPerimeter; /* Значения периметра */
printf("\n"); /* Пропуск строки */
printf("Введите радиус окружности "); /* Ввод приглашения */
scanf("%f",&r); /* Ввод радиуса */
Perimeter=GetPerimeter(r,n); /* Начальное определение периметра */
do
{ PredPerimeter=Perimeter; /* Сохранение предыдущего значения периметра */
n=n*2; /* Переопределение количества сторон */
Perimeter=GetPerimeter(r,n); /* Вычисление нового значения периметра */
}
while ((Perimeter-PredPerimeter)>=1e-6);
/* Выход из цикла при достижении заданной точности */
printf("n=%d p=%3.9f\n",n,Perimeter); /* Вывод результата */
}
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию