मैं यह देखने के लिए जावा प्रोग्राम लिखने की कोशिश कर रहा हूं कि त्रिभुज स्केलीन, समद्विबाहु, समबाहु या त्रिभुज नहीं है या नहीं। मैंने जिन पूर्णांकों का उपयोग किया है, उन्हें त्रिभुज नहीं होना चाहिए (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);
}
}
}
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);
}
}
}
मौजूदा उत्तर में जोड़ना:
आपको पहले यह जांचना चाहिए कि त्रिभुज बन सकता है या नहीं, उसके बाद ही आपको इसकी जांच करनी चाहिए कि इसका स्केलीन, समद्विबाहु या समबाहु त्रिभुज है या नहीं।
आपको जिस क्रम में चेक इन करना चाहिए वह है:
- जांचें कि क्या त्रिभुज बनाया जा सकता है।
- जाँच करें कि क्या यह समबाहु है।
- जाँच करें कि क्या इसके समद्विबाहु हैं।
- आपको अब जांचना भी नहीं है क्योंकि इसे स्केलीन होना है।
यह आदेश क्यों?
प्रत्येक त्रिभुज एक विषमकोण त्रिभुज है। प्रत्येक समबाहु एक समद्विबाहु और विषमबाहु त्रिभुज भी होता है।
विषमबाहु त्रिभुज समद्विबाहु त्रिभुज और समबाहु त्रिभुज का सुपरसेट है। समद्विबाहु त्रिभुज समबाहु त्रिभुज का सुपरसेट है।
तो आपका कार्य इस तरह दिखेगा:
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");
}
}
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।