विजुअल स्टूडियो 2013 वीसी ++ फ्लोट -1। # आईडीएन000

मुझे यह समस्या शायद कुछ विशिष्ट वीसी ++ समस्या है। अगर मैं m_sqrt (4,2) पर कॉल करने का प्रयास करता हूं तो यह 2.0000 लौटाता है और इसे var को फ़्लोट करने के लिए सहेजता है। सब कुछ ठीक है लेकिन m_sqrt द्वारा लौटाए गए किसी भी भिन्न मूल्य के लिए यह -1 के साथ समाप्त होता है। # IND0000 कोई विचार क्यों?

मैं कंपाइलर के लिए एक अलग इष्टतमीकरण की कोशिश कर रहा था लेकिन कुछ भी नहीं।
विजुअल स्टूडियो 2013 प्रो। (वीसी ++ कंसोल परियोजना के लिए डिफ़ॉल्ट सेटिंग)

Debuger screens: http://2imgs.com/2i/i/5293e163/767cd5f994efbb8e4123b40a8cb14d14/7acd1c36e5.f.png

0
आपको सभी महत्वपूर्ण जानकारी यहां , टेक्स्ट के रूप में पोस्ट करने के लिए अपना सर्वश्रेष्ठ प्रयास करना चाहिए, जहां संभव हो । महान प्रश्न लिखने के तरीके को बेहतर ढंग से समझने के लिए कृपया सहायता पढ़ें।
जोड़ा लेखक crashmstr, स्रोत
आप ऋणात्मक संख्या के वर्ग रूट ले रहे हैं। परिणाम सीआरटी में "ऋणात्मक अनिश्चितकालीन NaN" या -1 # IND है। अपनी बग ठीक करें।
जोड़ा लेखक Hans Passant, स्रोत