Informatică, întrebare adresată de alexalghisi, 8 ani în urmă

Buna! Am o intrebae ... cine stie cum se rezolva problema petale de pe pbinfo.ro ?
https://www.pbinfo.ro/?pagina=probleme&id=2846

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

#include <cmath>

#include <iomanip>

using namespace std;

double PI=atan(1.0)*4, R, r, alfa;

unsigned int n;

int main()

{

   cin >> n >> r;

   alfa=PI/n;

   R=r*sin(alfa)/(1-sin(alfa));

   cout << fixed << setprecision(7) << R;

}

Explicație:

e puţină geometrie.   toate n petale aranjate pe exteriorul cercului, cum e în desen, formează un unghi de 2*PI, Unghiul la centru, cu laturile ce trec prin  centrele a două petale vecine este (2*PI)/n, iar unghiul alfa ce e jumătate a acestui unghi este de PI/n.  folosind sinusul găsim valoarea lui R, care este în cod. Dacă mai ai neclarităţi întreabă, dar mai întâi fă desenul şi vezi poate te descurci singur... Succese şi o zi Bună!


alexalghisi: Perfect ! Mersi mult !!!!
boiustef: cu plăcere
Alte întrebări interesante