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

Cerința
Se da un poligon regulat cu n laturi si a lungimea unei laturi. Aflati distanta de la centrul poligonului la oricare varf.
Date de intrare

Programul citește de la tastatură numerele n si a.
Date de ieșire

Programul va afișa pe ecran numărul r, reprezentand distanta de la centrul poligonului la varf, cu 2 zecimale exacte, fără rotunjire.
Restricții și precizări

3 ≤ n ≤ 360
1 ≤ a ≤ 1000

Exemplul 1:

Intrare

3 2

Ieșire

1.15

Exemplul 2:

Intrare

4 2

Ieșire

1.41

Exemplul 3:

Intrare

6 3

Ieșire

3.00

Răspunsuri la întrebare

Răspuns de Darrin2
3

Explicație:

#include <stdio.h>

#include <math.h>

int main()

{

int n,a;

double r;

const double pi=3.14159;

scanf("%d%d",&n,&a);

r=a/(2*sin(pi/n));

printf("%.2lf",r);

return 0;

}


Dariusz1: Multumesc
Dariusz1: Am verificat si da 70 de puncte pe pbinfo:/
Darrin2: Hey,imi pare rau,eu tot am verificat-o pe pbinfo si mi a dat 70p ,dar am analizat programul pe coding si merge super ,nu stiu care e problema,dar de o aflu iti zic si tie.
Dariusz1: Am inteles,multumesc!
raresvasiu03: #include
#include
using namespace std;

float a, n, pi = 3.14159265359;

int main()
{
cin >> n >> a;

float radius = a / (2.00 * sin(pi / n));

radius *= 100;

cout << (int)radius / 100 << '.' << (int)radius / 10 % 10 << (int)radius % 10;

return 0;
}//100 puncte
Dariusz1: Multumesc mult
Alte întrebări interesante