Parmi les constantes mathématiques les plus célèbres et les plus fascinantes de l'histoire des sciences figure sans aucun doute le nombre π (Pi). Utilisé depuis l'Antiquité par les géomètres, les astronomes et les ingénieurs, ce nombre irrationnel représente le rapport constant entre la circonférence d'un cercle et son diamètre. Malgré sa simplicité apparente, π possède une infinité de décimales sans répétition périodique et continue encore aujourd'hui d'alimenter les recherches mathématiques ainsi que la curiosité des passionnés de sciences. Sa présence est tellement répandue qu'on le retrouve dans de nombreuses formules liées à la géométrie, à la physique, à l'ingénierie et même à certaines branches de l'informatique.
L'une des applications les plus courantes de π consiste à calculer l'aire d'un cercle. Cette opération géométrique est utilisée dans une multitude de domaines pratiques, qu'il s'agisse de déterminer la surface d'un terrain circulaire, d'une roue, d'un tuyau, d'un réservoir ou encore d'un composant mécanique. La formule est particulièrement simple : il suffit de multiplier π par le carré du rayon du cercle. Bien que cette relation soit enseignée très tôt dans les cours de mathématiques, elle demeure l'un des exemples les plus élégants de l'utilisation d'une constante universelle pour décrire une propriété géométrique fondamentale.
Grâce au langage C++, il est très facile d'automatiser ce calcul à l'aide d'une simple fonction. Le programme présenté ci-dessous définit une constante représentant la valeur de π et applique la formule classique de l'aire du cercle à différents rayons. Les exemples proposés permettent ainsi de comparer les surfaces obtenues pour des cercles de 1, 5, 8 et 10 centimètres de rayon. À l'aide de ce code source C++ suivant, vous pourrez calculer rapidement et précisément l'aire de n'importe quel cercle en modifiant simplement la valeur du rayon fourni à la fonction :
Essayer maintenant !
- #include <iostream>
-
- #define PI 3.14159265358979224
-
- double CircleArea(double r) {
- return PI * (r * r);
- }
-
- int main()
- {
- std::cout << "l'aire d'un cercle de rayon de 1 cm est " << CircleArea(1) << "cm2" << std::endl;
- std::cout << "l'aire d'un cercle de rayon de 5 cm est " << CircleArea(5) << "cm2" << std::endl;
- std::cout << "l'aire d'un cercle de rayon de 8 cm est " << CircleArea(8) << "cm2" << std::endl;
- std::cout << "l'aire d'un cercle de rayon de 10 cm est " << CircleArea(10) << "cm2" << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
l'aire d'un cercle de rayon de 1 cm est 3.14159265358979cm2l'aire d'un cercle de rayon de 5 cm est 78.5398163397448cm2
l'aire d'un cercle de rayon de 8 cm est 201.061929829747cm2
l'aire d'un cercle de rayon de 10 cm est 314.159265358979cm2