मैं यह देखने के लिए जावा प्रोग्राम लिखने की कोशिश कर रहा हूं कि त्रिभुज स्केलीन, समद्विबाहु, समबाहु या त्रिभुज नहीं है या नहीं। मैंने जिन पूर्णांकों का उपयोग किया है, उन्हें त्रिभुज नहीं होना चाहिए (1, 1, 30)। लेकिन मैं तिरछा होता रहता हूं और एक साथ त्रिभुज नहीं। किसी भी मदद की सराहना की जाती है! शुक्रिया!

public class Tri {

    static void checkTriangle(int x, int y, int z) 
    { 

        // Check for equilateral triangle 
        if (x == y && y == z ) 
            System.out.println("Equilateral Triangle"); 

        // Check for isoceles triangle 
        else if (x == y || y == z || z == x ) 
            System.out.println("Isoceles Triangle"); 

        // Check for scalene triangle
        else if (x != y || y!= z || z != x)
            System.out.println("Scalene Triangle");
        {
            // Check for not a triangle 
            if (x + y < z || x + z < y || y + z > x) 
                System.out.println("Not a triangle");

        }
    } 

    public static void main(String[] args) {
        { 

            int x = 1, y = 1, z = 30; 

            checkTriangle(x, y, z); 
        } 
    } 
}
0
Allison 30 अक्टूबर 2020, 06:24

2 जवाब

सबसे बढ़िया उत्तर

आपको पहले यह जांचना चाहिए कि त्रिभुज स्थिति नहीं है। नीचे के अनुसार:

static void checkTriangle(int x, int y, int z) 
{ 

    // Check for not a triangle 
    if (x + y < z || x + z < y || y + z > x) {
        System.out.println("Not a triangle");
    } else {

    // Check for equilateral triangle 
    if (x == y && y == z ) 
        System.out.println("Equilateral Triangle"); 

    // Check for isoceles triangle 
    else if (x == y || y == z || z == x ) 
        System.out.println("Isoceles Triangle"); 

    // Check for scalene triangle
    else if (x != y || y!= z || z != x)
        System.out.println("Scalene Triangle");
    }
} 

public static void main(String[] args) {
    { 

        int x = 1, y = 1, z = 30; 

        checkTriangle(x, y, z); 
    } 
} 
}
1
Gaurav Jeswani 30 अक्टूबर 2020, 06:37

मौजूदा उत्तर में जोड़ना:

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

आपको जिस क्रम में चेक इन करना चाहिए वह है:

  1. जांचें कि क्या त्रिभुज बनाया जा सकता है।
  2. जाँच करें कि क्या यह समबाहु है।
  3. जाँच करें कि क्या इसके समद्विबाहु हैं।
  4. आपको अब जांचना भी नहीं है क्योंकि इसे स्केलीन होना है।

यह आदेश क्यों?

प्रत्येक त्रिभुज एक विषमकोण त्रिभुज है। प्रत्येक समबाहु एक समद्विबाहु और विषमबाहु त्रिभुज भी होता है।

विषमबाहु त्रिभुज समद्विबाहु त्रिभुज और समबाहु त्रिभुज का सुपरसेट है। समद्विबाहु त्रिभुज समबाहु त्रिभुज का सुपरसेट है।

तो आपका कार्य इस तरह दिखेगा:

static void checkTriangle(int x, int y, int z) 
{ 

    //Checking for whether its a triangle first

    // Check for not a triangle 
    if (x + y < z || x + z < y || y + z > x) {
        System.out.println("Not a triangle");
    } else {

    // Check for equilateral triangle 
    if (x == y && y == z ) 
        System.out.println("Equilateral Triangle"); 

    // Check for isoceles triangle 
    else if (x == y || y == z || z == x ) 
        System.out.println("Isoceles Triangle"); 

    // Check for scalene triangle
    else if (x != y || y!= z || z != x)
        System.out.println("Scalene Triangle");
    }
} 
0
rimalroshan 30 अक्टूबर 2020, 06:53