Программа


#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);  /* Вывод результата */
}

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию