समस्या
स्विच केस का उपयोग करके त्रिभुज, वर्ग, वृत्त, आयत और बहुभुज का क्षेत्रफल निकालने का प्रोग्राम लिखें।
समाधान
केस नंबर के आधार पर, त्रिभुज, वर्ग, वृत्त, आयत और बहुभुज का क्षेत्रफल निकाला जाता है।
- त्रिभुज का क्षेत्रफल खोजने की लॉजिक:
त्रिभुज की भुजाएं 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