Tuesday 15 September 2015

c++ - How come sqrt() with which uses a calculation of two pow()'s inside of is wrong in intellisense -


मेरे पास यह कोड है:

  int findY (int x, int r) {return Sqrt (पाउ (एक्स, 2) - पाउ (आर, 2)); };   

लेकिन किसी कारण से सुश्री अभिवादन इसे गलत वाक्यविन्यास के रूप में चिह्नित कर रहा है। मुझे यकीन है कि क्यों नहीं।

यह त्रुटि देता है:

  1 & gt; .. \ main.cpp (7): त्रुटि C2668: 'पाउ': ओवरलोडेड फ़ंक्शन 1 के लिए अस्पष्ट कॉल 1 & gt; सी: \ प्रोग्राम फ़ाइलें (x 86) \ Microsoft Visual Studio 10.0 \ VC \ include \ math.h (583): 'लंबी डबल पाउ (लंबी डबल, इंट)' 1 & gt; सी: \ प्रोग्राम फ़ाइलें (x 86) \ Microsoft Visual Studio 10.0 \ VC \ include \ math.h (535): या 'फ्लोट पॉव (फ्लोट, इंट)' 1 & gt; सी: \ प्रोग्राम फ़ाइलें (x 86) \ Microsoft Visual Studio 10.0 \ VC \ include \ math.h (497): या 'डबल पॉ (डबल, इंट)' 1 & gt; जबकि तर्क सूची '(इंट, इंट)' से मेल खाने की कोशिश कर रही है, मूलतः, यह अस्पष्ट अधिभार है। तो आपको इसे स्पष्ट करने के लिए डालना चाहिए:  
  वापसी sqrt (पाउ (डबल) x, 2) - पाउ ((डबल) आर, 2।));   

इतना ही नहीं, क्या वास्तव में आप वापसी प्रकार को एक int होने का इरादा रखते हैं?

No comments:

Post a Comment