त्रिभुज के प्रकार
- समभुज (Equilateral): तीनों भुजाएं समान।
- समद्विबाहु (Isosceles): किन्हीं दो भुजाएं समान।
- विषमबाहु (Scalene): कोई भुजा समान नहीं।
एल्गोरिदम
- तीनों भुजाएं इनपुट लें।
- यदि side1 == side2 && side2 == side3 → समभुज।
- अन्यथा यदि side1 == side2 || side2 == side3 || side3 == side1 → समद्विबाहु।
- अन्यथा → विषमबाहु।
C प्रोग्राम
#include <stdio.h>
int main() {
int side1, side2, side3;
printf("Enter sides of triangle: ");
scanf("%d %d %d", &side1, &side2, &side3);
if(side1 == side2 && side2 == side3)
printf("Equilateral triangle\n");
else if(side1 == side2 || side2 == side3 || side3 == side1)
printf("Isosceles triangle\n");
else
printf("Scalene triangle\n");
return 0;
}
आउटपुट
Run 1: Enter sides: 3 4 6 Scalene triangle Run 2: Enter sides: 2 2 5 Isosceles triangle Run 3: Enter sides: 5 5 5 Equilateral triangle
सुधार: त्रिभुज असमानता जांच
वैध त्रिभुज के लिए: किसी भी दो भुजाओं का योग तीसरी से बड़ा होना चाहिए।
if (side1 + side2 <= side3 || side2 + side3 <= side1 || side3 + side1 <= side2) {
printf("Invalid triangle sides\n");
return 0;
}
अतिरिक्त: कोणों के आधार पर वर्गीकरण
- समकोण (Right): a² + b² = c² (पाइथागोरस)
- अधिक कोण (Obtuse): a² + b² < c²
- न्यून कोण (Acute): a² + b² > c²