में क्वाड्रैटिक समीकरण हल करें मैं सी ++ में एक फ़ंक्शन लिखने की कोशिश कर रहा हूं जो वर्ग के समीकरण का उपयोग कर एक्स के लिए हल करता है। यह वही है मैं शुरू में लिखा है, जो जब तक एक जवाब के लिए कोई जटिल नंबर दिए गए हैं काम करने के लिए लगता है:सी ++
float solution1 = (float)(-1.0 * b) + (sqrt((b * b) - (4 * a * c)));
solution1 = solution1/(2*a);
cout << "Solution 1: " << solution1 << endl;
float solution2 = (float)(-b) - (sqrt((b*b) - (4 * a * c)));
solution2 = solution2/(2*a);
cout << "Solution 2: " << solution2;
, उदाहरण के लिए, मैं समीकरण का उपयोग करें: x^2 - x - 6, मैं समाधान 3, -2 सही ढंग से प्राप्त करें।
मेरा प्रश्न मैं जटिल संख्या के लिए कैसे खाते हैं, उदाहरण के लिए .... समीकरण दिया है:
x^2 + 2x + 5
हाथ से हल, मैं मिलेगा -1 + 2i, -1 - 2i।
ठीक है, मुझे लगता है कि दो प्रश्न हैं, क्या मैं ऊपर से बेहतर लिख सकता हूं और इसे जटिल संख्या के लिए भी खाता बना सकता हूं?
किसी भी मदद के लिए धन्यवाद!
अन्य लोग अच्छा जवाब प्रदान की तो कोशिश मेरे लिए कोई कारण नहीं करने के लिए और उन्हें ग्रहण करना;) हालांकि, अगर आप समीकरण कुल्हाड़ी के लिए एक अधिक सामान्य समाधान चाहते हैं^2 + bx + c = 0, एक है कि याद = = 0 मान्य मान होना चाहिए। इसके परिणामस्वरूप शून्य का विभाजन होगा, इसलिए आपको इस मामले का अलग-अलग ख्याल रखना चाहिए। इस मामले में इसका मतलब यह होगा कि आपको एक रूट के साथ एक रैखिक समीकरण के साथ छोड़ दिया गया है। चीयर्स! – ralphtheninja
आपको लगता है कि आप जटिल जड़ों के बारे में चिंतित हैं, लेकिन मूल समीकरण में जटिल गुणांक के बारे में क्या? –
जटिल गुणांकों को पूरी तरह से एक और दृष्टिकोण की आवश्यकता है। तो यह अगला प्रश्न होगा :) * scurrs बंद और हाथ से पहले एक उत्तर तैयार करता है * – ralphtheninja