Maison > développement back-end > C++ > le corps du texte

Programme C pour imprimer les aires de triangles, carrés, cercles, rectangles et polygones à l'aide d'instructions switch case

王林
Libérer: 2023-09-14 10:57:03
avant
1002 Les gens l'ont consulté

C程序打印三角形、正方形、圆形、矩形和多边形的面积,使用switch case语句

Question

Écrivez un programme pour calculer les aires de triangles, de carrés, de cercles, de rectangles et de polygones à l'aide de cas de commutation.

Solution

Calculez les aires de triangles, carrés, cercles, rectangles et polygones en fonction du numéro de cas.
  • La logique pour trouver l'aire du triangle strong> est la suivante -

Triangle d'entrée a,b,c

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
Copier après la connexion
  • La logique pour trouver l'aire du carré est la suivante -

Entrez la longueur du côté du carré au moment de l'exécution. La logique de < /p>

area=(float)side*side;
Copier après la connexion
  • pour trouver l'aire du cercle est la suivante -

Entrez le rayon du cercle au moment de l'exécution

area=(float)3.14159*radius*radius;
Copier après la connexion
  • La logique pour trouver l'aire du rectangle est la suivante suit -

Entrez la longueur et la largeur du rectangle au moment de l'exécution< /p>

area=(float)len*breadth;
Copier après la connexion
  • La logique pour trouver l'aire d'un parallélogramme est la suivante-

Entrez la base et la hauteur du parallélogramme

area=(float)base*height;
Copier après la connexion

Exemple

Ce qui suit est un programme C pour calculer l'aire d'un triangle, d'un carré, d'un cercle, d'un rectangle et d'un polygone à l'aide du switch case-

< !---
#include<stdio.h>
#include<math.h>
main(){
   int choice;
   printf("Enter</p><p>1 to find area of Triangle</p><p>2 for finding area of Square</p><p>3 for finding area of Circle</p><p>4 for finding area of Rectangle</p><p>5 for Parallelogram</p><p>");
   scanf("%d",&choice);
   switch(choice) {
      case 1: {
         int a,b,c;
         float s,area;
         printf("Enter sides of triangle</p><p>");
         scanf("%d%d %d",&a,&b,&c);
         s=(float)(a+b+c)/2;
         area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
         printf("Area of Triangle is %f</p><p>",area);
         break;
      }
      case 2: {
         float side,area;
         printf("Enter Sides of Square</p><p>");
         scanf("%f",&side);
         area=(float)side*side;
         printf("Area of Square is %f</p><p>",area);
         break;
      }
      case 3: {
         float radius,area;
         printf("Enter Radius of Circle</p><p>");
         scanf("%f",&radius);
         area=(float)3.14159*radius*radius;
         printf("Area of Circle %f</p><p>",area);
         break;
      }
      case 4: {
         float len,breadth,area;
         printf("Enter Length and Breadth of Rectangle</p><p>");
         scanf("%f %f",&len,&breadth);
         area=(float)len*breadth;
         printf("Area of Rectangle is %f</p><p>",area);
         break;
      }
      case 5: {
         float base,height,area;
         printf("Enter base and height of Parallelogram</p><p>");
         scanf("%f %f",&base,&height);
         area=(float)base*height;
         printf("Enter area of Parallelogram is %f</p><p>",area);
         break;
      }
      default: {
         printf("Invalid Choice</p><p>");
         break;
      }
   }
}
Copier après la connexion

Sortie

Quand en exécutant le programme ci-dessus, la sortie suivante sera générée-

When the above program is executed, it produces the following output:
Run 1:
1 to find area of Triangle
2 for finding area of Square
3 for finding area of Circle
4 for finding area of Rectangle
5 for Parallelogram
5
Enter base and height of Parallelogram
2 4 6 8
Enter area of Parallelogram is 8.000000
Run 2:
1 to find area of Triangle
2 for finding area of Square
3 for finding area of Circle
4 for finding area of Rectangle
5 for Parallelogram
3
Enter Radius of Circle
4.5
Area of Circle is 63.617199
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!

source:tutorialspoint.com
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