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

Cerința
Fie r un număr real citit de la tastatură, care reprezintă lungimea razei unui cerc. Să se scrie un program care să calculeze și să afișeze aria și perimetrul discului de rază r.

Date de intrare
Programul citește de la tastatură numărul real r.

Date de ieșire
Programul va afișa pe ecran aria și perimetrul cercului de rază r separate prin spații.

Restricții și precizări
2 ≤ r ≤ 1000
Se acceptă o eroare de maximum 0.01.

Exemplu
Intrare

5
Ieșire

78.539816 31.415927



Rog o rezolvare care sa includa acea "eroare de maximum 0.01". Multumesc!

Răspunsuri la întrebare

Răspuns de pmarian98
1

Răspuns:

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

   double pi= 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233;

   double A,L,r;

   cin>>r;

   A=pi*(r*r);

   L=2*pi*r;

   cout<<fixed<<setprecision(6)<<A<<" ";

   cout<<fixed<<setprecision(6)<<L;

}

Explicație:


ModFriendly: Multumesc!
boiustef: Pmarian98, a mers asa constanta???
boiustef: double pi=4*atan(1), cred are valoare mai exacta decat cea scrisa in cod... dar cum au fost gasite aceste zecimale ????
pmarian98: atan(1)=pi/4
pmarian98: pi/4*4=pi
pmarian98: asa l-au determinat pe pi
pmarian98: este o metoda foarte buna de a-l scrie pe pi
pmarian98: eu l-am cautat intr-un tabel
ModFriendly: Am incercat si eu cu pi=atan(1)*4 dar imi apareau doar 4 zecimale la pi
Alte întrebări interesante