Maison  >  Article  >  développement back-end  >  Programme C pour imprimer les aires de triangles, carrés, cercles, rectangles et polygones à l'aide d'instructions switch case

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

王林
王林avant
2023-09-14 10:57:03957parcourir

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)));
  • 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

area=(float)side*side;

  • pour trouver l'aire du cercle est la suivante -

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

area=(float)3.14159*radius*radius;

  • 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

area=(float)len*breadth;

  • 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;

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-

Démonstration en direct--->
#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;
      }
   }
}

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

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