Maison > développement back-end > C++ > Dans le programme C, traduisez en chinois : Quelle est l'aire du plus grand cercle inscrit dans un polygone régulier à N côtés ?

Dans le programme C, traduisez en chinois : Quelle est l'aire du plus grand cercle inscrit dans un polygone régulier à N côtés ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-07 18:01:01
avant
1411 Les gens l'ont consulté

Ici, nous verrons comment obtenir l'aire d'un cercle inscrit dans un polygone régulier à N côtés. Étant donné N (le nombre de côtés), chaque côté du polygone est "un"

Dans le programme C, traduisez en chinois : Quelle est laire du plus grand cercle inscrit dans un polygone régulier à N côtés ?

La méthode est simple. Un polygone à N côtés peut être divisé en N triangles égaux, chacun avec un angle au centre de 360/N, donc -

Dans le programme C, traduisez en chinois : Quelle est laire du plus grand cercle inscrit dans un polygone régulier à N côtés ?

Exemple

#include <iostream>
#include <cmath>
using namespace std;
float area(float n, float a) {
   if (n < 0 || a < 0 ) //if the valuse are negative it is invalid
      return -1;
   float r = a/(2.0*tan((180/n) * 3.14159/180));
   float area = 3.14159 * r*r;
   return area;
}
int main() {
   float n = 8, a = 4;
   cout << "Area : " << area(n, a);
}
Copier après la connexion

Sortie

Area : 73.2422
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal