Maison >développement back-end >C++ >Programme C écrit en utilisant des structures pour calculer l'aire des cercles et des cylindres

Programme C écrit en utilisant des structures pour calculer l'aire des cercles et des cylindres

PHPz
PHPzavant
2023-08-29 21:41:10965parcourir

Programme C écrit en utilisant des structures pour calculer laire des cercles et des cylindres

En langage de programmation C, nous pouvons utiliser des structures pour trouver l'aire d'un cercle, l'aire et le volume d'un cylindre. La logique pour

  • trouver l'aire d'un cercle est la suivante :
  • s.areacircle = (float)pi*s.radius*s.radius;
    La logique pour calculer l'aire d'un cylindre
  • est la suivante :
    s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
La logique pour trouver le volume d'un cylindre
    est −
  • s.volumecylinder = s.areacircle*s.line;
    Algorithme
Référez-vous à l'algorithme donné ci-dessous pour calculer l'aire et d'autres paramètres des cercles et des cylindres en utilisant des structures.

Étape 1 - Déclarez les membres de la structure.

Étape 2 - Déclarez et initialisez les variables d'entrée.

Étape 3 - Entrez la longueur et le rayon du cylindre.

Étape 4 - Calculez l'aire du cercle.

Étape 5 - Calculez l'aire du cylindre.

Étape 6 - Calculez le volume du cylindre.

Exemple

Ce qui suit est un programme C pour calculer l'aire de cercles et de cylindres et d'autres paramètres à l'aide de structures -

Démonstration en temps réel

#include<stdio.h>
struct shape{
   float line;
   float radius;
   float areacircle;
   float areacylinder;
   float volumecylinder;
};
int main(){
   struct shape s;
   float pi = 3.14;
   //taking the input from user
   printf("Enter a length of line or height : ");
   scanf("%f",&s.line);
   printf("Enter a length of radius : ");
   scanf("%f",&s.radius);
   //area of circle
   s.areacircle = (float)pi*s.radius*s.radius;
   printf("Area of circular cross-section of cylinder : %.2f</p><p>",s.areacircle);
   //area of cylinder
   s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
   printf("Surface area of cylinder : %.2f</p><p>", s.areacylinder);
   //volume of cylinder
   s.volumecylinder = s.areacircle*s.line;
   printf("volume of cylinder : %.2f</p><p>", s.volumecylinder);
   return 0;
}

Sortie

Lorsque le programme ci-dessus est exécuté, il produit la sortie suivante −

Enter a length of line or height: 34
Enter a length of radius: 2
Area of circular cross-section of cylinder: 12.56
Surface area of cylinder: 452.16
volume of cylinder : 427.04

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer