Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

स्विच केस का उपयोग करके त्रिकोण, वर्ग, सर्कल, आयत और बहुभुज के क्षेत्र को मुद्रित करने के लिए सी प्रोग्राम।

समस्या

स्विच केस का उपयोग करके त्रिभुज, वर्ग, वृत्त, आयत और बहुभुज के क्षेत्रफल की गणना करने के लिए एक प्रोग्राम लिखें।

समाधान

केस संख्या के आधार पर त्रिभुज, वर्ग, वृत्त, आयत और बहुभुज के क्षेत्रफल की गणना की जाती है।

  • तर्क का प्रयोग त्रिभुज का क्षेत्रफल ज्ञात करने के लिए किया जाता है इस प्रकार है -

किसी त्रिभुज की भुजाएँ a,b,c

. दर्ज करें
s=(float)(a+b+c)/2;
area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)));
  • तर्क का उपयोग वर्ग का क्षेत्रफल खोजने के लिए किया जाता है इस प्रकार है -

रनटाइम के दौरान वर्ग की भुजा दर्ज करें।

area=(float)side*side;
  • तर्क का उपयोग मंडल का क्षेत्रफल खोजने के लिए किया जाता है इस प्रकार है -

रनटाइम पर वृत्त की त्रिज्या दर्ज करें

area=(float)3.14159*radius*radius;
  • तर्क का उपयोग आयताकार का क्षेत्रफल खोजने के लिए किया जाता है इस प्रकार है -

रनटाइम पर आयत की लंबाई और चौड़ाई दर्ज करें

area=(float)len*breadth;
  • समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए प्रयुक्त तर्क इस प्रकार है -

समांतर चतुर्भुज का आधार और ऊंचाई दर्ज करें

area=(float)base*height;

उदाहरण

स्विच केस का उपयोग करके त्रिभुज, वर्ग, वृत्त, आयत और बहुभुज के क्षेत्रफल की गणना करने के लिए C प्रोग्राम निम्नलिखित है -

#include<stdio.h>
#include<math.h>
main(){
   int choice;
   printf("Enter\n1 to find area of Triangle\n2 for finding area of Square\n3 for finding area of Circle\n4 for finding area of Rectangle\n5 for Parallelogram\n");
   scanf("%d",&choice);
   switch(choice) {
      case 1: {
         int a,b,c;
         float s,area;
         printf("Enter sides of triangle\n");
         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\n",area);
         break;
      }
      case 2: {
         float side,area;
         printf("Enter Sides of Square\n");
         scanf("%f",&side);
         area=(float)side*side;
         printf("Area of Square is %f\n",area);
         break;
      }
      case 3: {
         float radius,area;
         printf("Enter Radius of Circle\n");
         scanf("%f",&radius);
         area=(float)3.14159*radius*radius;
         printf("Area of Circle %f\n",area);
         break;
      }
      case 4: {
         float len,breadth,area;
         printf("Enter Length and Breadth of Rectangle\n");
         scanf("%f %f",&len,&breadth);
         area=(float)len*breadth;
         printf("Area of Rectangle is %f\n",area);
         break;
      }
      case 5: {
         float base,height,area;
         printf("Enter base and height of Parallelogram\n");
         scanf("%f %f",&base,&height);
         area=(float)base*height;
         printf("Enter area of Parallelogram is %f\n",area);
         break;
      }
      default: {
         printf("Invalid Choice\n");
         break;
      }
   }
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

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

  1. एक वर्ग के भीतर सबसे बड़ा रेउलेक्स त्रिभुज जो एक वृत्त के भीतर अंकित है?

    यहां हम एक वर्ग के भीतर खुदा हुआ सबसे बड़ा रेउलेक्स त्रिभुज का क्षेत्रफल देखेंगे, वह वर्ग एक वृत्त के अंदर खुदा हुआ है। वर्ग की भुजा a है। वृत्त की त्रिज्या r है। जैसा कि हम जानते हैं कि वर्ग का विकर्ण वृत्त का व्यास होता है। तो - 2𝑟 = 𝑎√2 𝑎 = 𝑟√2 और रेउलेक्स त्रिभुज की ऊँचाई h है।

  1. एक वर्ग के भीतर खुदा हुआ सबसे बड़ा रेउलेक्स त्रिभुज जो एक दीर्घवृत्त के भीतर अंकित है?

    यहां हम एक वर्ग के भीतर खुदे हुए सबसे बड़े रेउलेक्स त्रिभुज का क्षेत्रफल देखेंगे, वह वर्ग एक दीर्घवृत्त के अंदर खुदा हुआ है। हम जानते हैं कि दीर्घ अक्ष की लंबाई 2a है, और लघु अक्ष की लंबाई 2b है। वर्ग की भुजा x है, और रेउलेक्स त्रिभुज की ऊँचाई h है। हम जानते हैं कि दीर्घ अक्ष 2a और लघु अक्ष 2b वा

  1. एक वर्ग में खुदे हुए वृत्त के क्षेत्रफल की गणना करने का कार्यक्रम

    एक वर्ग में अंकित एक वृत्त एक वृत्त है जो वृत्त की भुजाओं को उसके सिरों पर स्पर्श करता है। अर्थात। खुदा हुआ वृत्त का व्यास वर्ग की भुजा के बराबर है। क्षेत्रफल की गणना सूत्र “((丌/4)*a*a)” . का उपयोग करके की जा सकती है जहाँ a वर्ग की भुजा की लंबाई है। संहिता का तर्क - वृत्त के अंदर अंकित वृत्त के क