Определить Периметр правильного n-угольника описанного около окружности радиуса R

Ирина Ермакова

Определить Периметр правильного n-угольника описанного около окружности радиуса R n=5 R=28,5 где n-колличество сторон, an-одна сторона. формулы для решения an=2*R*tg(180/n) P=an*n Нужна в форме Паскаля Заранее спасибо!!!
4 ответа

Ирина Ермакова

Const n=5;R=28.5;
Var a,p:real;
    i:byte;
Begin
    p:=1;
    For i:=1 to n do
     Begin
      a:=2*r*tan(180/i);
      p:=p*a*i;
     End;
    writeln('P = ',p:0:2);
End.


Ирина Ермакова

Код Pascal1 2 3 4 5 6 7 8 9 10 11 12 Const n=5;R=28.5; Var a,p:real; i:byte; Begin p:=1; For i:=1 to n do Begin a:=2*r*tan(180/i); p:=p*a*i; End; writeln('P = ',p:0:2); End.
не работает программка


Ирина Ермакова

Const n=5;R=28.5;
Var a,p:real;
    i:byte;
Begin
    p:=1;
    For i:=1 to n do
     Begin
      a:=2*r*tan(180/i);
      p:=p*a*i;
     End;
    writeln('P = ',p:0:2);
End.
А зачем цикл? Там высчитывается все в 2 шага. Так:
Const n=5;R=28.5;
Var a,p:real;
Begin
    a:=2*R*tan(180/n);
    p:=n*a;
    writeln('P = ',p:0:2);
End.
Или я не прав?


Ирина Ермакова

var n,R,a,P,i:real;
Begin
i:=3.14;
writeln('vvedite n');
readln(n);
writeln('vvedite R');
readln(R);
a:=2*R*(sin(i/n)/cos(i/n));
P:=a*n;
writeln('a= ', a:5:2);
writeln('P= ', p:5:2);
readln;
End.
А зачем цикл? Там высчитывается все в 2 шага. Так:Код Pascal1 2 3 4 5 6 7 Const n=5;R=28.5; Var a,p:real; Begin a:=2*R*tan(180/n); p:=n*a; writeln('P = ',p:0:2); End. Или я не прав?
если, что tan отношение синуса к косинусу