Program C untuk mencetak kawasan segi tiga, segi empat sama, bulatan, segi empat tepat dan poligon menggunakan penyataan kes suis

王林
Lepaskan: 2023-09-14 10:57:03
ke hadapan
1002 orang telah melayarinya

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

Soalan

Tulis atur cara untuk mengira luas segi tiga, segi empat sama, bulatan, segi empat tepat dan poligon menggunakan kes suis.

Penyelesaian

Kira luas segi tiga, segi empat sama, bulatan, segi empat tepat dan poligon berdasarkan nombor kes.
  • Logik untuk mencari luas segitiga strong> adalah seperti berikut -

Masukan segi tiga a,b,c

s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
Salin selepas log masuk
  • Logik untuk mencari luas segi dua adalah seperti berikut
Masukkan panjang sisi segi empat sama pada masa larian.

area=(float)side*side;
Salin selepas log masuk
< /p>
    Logik untuk mencari
  • kawasan bulatan adalah seperti berikut -
Masukkan jejari bulatan pada masa larian

area=(float)3.14159*radius*radius;
Salin selepas log masuk
    Logik untuk mencari
  • luas segi empat tepat ialah seperti berikut
-

adalah seperti berikut dan lebar segi empat tepat pada masa larian< /p>

area=(float)len*breadth;
Salin selepas log masuk
  • Logik untuk mencari luas segi empat selari adalah seperti berikut-

Masukkan tapak dan tinggi segiempat selari

area=(float)base*height;
Salin selepas log masuk

Contoh

Berikut ialah atur cara C kira luas segi tiga, segi empat sama, bulatan, segi empat tepat dan poligon menggunakan suis 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;
      }
   }
}
Salin selepas log masuk

Output

Apabila melaksanakan program di atas, output berikut akan dijana-

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
Salin selepas log masuk

Atas ialah kandungan terperinci Program C untuk mencetak kawasan segi tiga, segi empat sama, bulatan, segi empat tepat dan poligon menggunakan penyataan kes suis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan