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

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

समस्या

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

समाधान

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

  • त्रिभुज का क्षेत्रफल खोजने की लॉजिक:

त्रिभुज की भुजाएं 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("दर्ज करें\n1 त्रिभुज का क्षेत्रफल खोजने के लिए\n2 वर्ग का क्षेत्रफल खोजने के लिए\n3 वृत्त का क्षेत्रफल खोजने के लिए\n4 आयत का क्षेत्रफल खोजने के लिए\n5 समानांतर चतुर्भुज के लिए\n");
    scanf("%d", &choice);
    switch(choice) {
        case 1: {
            int a, b, c;
            float s, area;
            printf("त्रिभुज की भुजाएं दर्ज करें\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("त्रिभुज का क्षेत्रफल है %f\n", area);
            break;
        }
        case 2: {
            float side, area;
            printf("वर्ग की भुजा दर्ज करें\n");
            scanf("%f", &side);
            area = (float)side * side;
            printf("वर्ग का क्षेत्रफल है %f\n", area);
            break;
        }
        case 3: {
            float radius, area;
            printf("वृत्त की त्रिज्या दर्ज करें\n");
            scanf("%f", &radius);
            area = (float)3.14159 * radius * radius;
            printf("वृत्त का क्षेत्रफल %f\n", area);
            break;
        }
        case 4: {
            float len, breadth, area;
            printf("आयत की लंबाई और चौड़ाई दर्ज करें\n");
            scanf("%f %f", &len, &breadth);
            area = (float)len * breadth;
            printf("आयत का क्षेत्रफल है %f\n", area);
            break;
        }
        case 5: {
            float base, height, area;
            printf("समानांतर चतुर्भुज का आधार और ऊंचाई दर्ज करें\n");
            scanf("%f %f", &base, &height);
            area = (float)base * height;
            printf("समानांतर चतुर्भुज का क्षेत्रफल है %f\n", area);
            break;
        }
        default: {
            printf("अमान्य विकल्प\n");
            break;
        }
    }
}

आउटपुट

उपरोक्त प्रोग्राम निष्पादित होने पर निम्नलिखित आउटपुट उत्पन्न करता है:
Run 1:
1 त्रिभुज का क्षेत्रफल खोजने के लिए
2 वर्ग का क्षेत्रफल खोजने के लिए
3 वृत्त का क्षेत्रफल खोजने के लिए
4 आयत का क्षेत्रफल खोजने के लिए
5 समानांतर चतुर्भुज के लिए
5
समानांतर चतुर्भुज का आधार और ऊंचाई दर्ज करें
2 4
6 8
समानांतर चतुर्भुज का क्षेत्रफल है 8.000000

Run 2:
1 त्रिभुज का क्षेत्रफल खोजने के लिए
2 वर्ग का क्षेत्रफल खोजने के लिए
3 वृत्त का क्षेत्रफल खोजने के लिए
4 आयत का क्षेत्रफल खोजने के लिए
5 समानांतर चतुर्भुज के लिए
3
वृत्त की त्रिज्या दर्ज करें
4.5
वृत्त का क्षेत्रफल 63.617199
  1. वृत्त में अंर्तवृत्त वर्ग में सबसे बड़ा रियूलो त्रिभुज वृत्त में अंर्तवृत्त वर्ग में सबसे बड़ा रियूलो त्रिभुज

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

  1. अंडाकार में अंर्तवृत्त वर्ग में अंर्तवृत्त सबसे बड़ा रियूलो त्रिभुज अंडाकार में अंर्तवृत्त वर्ग में अंर्तवृत्त सबसे बड़ा रियूलो त्रिभुज

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

  1. वर्ग में अंतःवृत्त का क्षेत्रफल ज्ञात करने का प्रोग्राम वर्ग में अंतःवृत्त का क्षेत्रफल ज्ञात करने का प्रोग्राम

    एक वर्ग में अंतःवृत्त वह वृत्त है जो वर्ग की भुजाओं को उनके सिरों पर छूता है। यानी अंतःवृत्त का व्यास वर्ग की भुजा के बराबर होता है। क्षेत्रफल की गणना सूत्र ((π/4)×a×a) का उपयोग करके की जा सकती है जहां a वर्ग की भुजा की लंबाई है। कोड का तर्क - वर्ग के अंदर अंतःवृत्त का क्षेत्रफल सूत्र ((π/4)×a×a) क