दिलचस्प पोस्ट
कोई इनपुट फ़ाइल निर्दिष्ट नहीं की गई कैसे एक बिंदु के latlng एक निश्चित दूरी से दूसरे से गणना करने के लिए? जावा के लिए एक हेप विश्लेषण उपकरण की सिफारिशें? सी # में डेटाटाइंस के अंदरूनी हिस्सेदारी सी # में माउस की स्थिति प्राप्त करना दोस्तों को निजी संदेश भेजें सभी पिछली गतिविधियों को समाप्त करें जावास्क्रिप्ट: जो ब्राउज़र आईएसओ -8601 दिनांक स्ट्रिंग का दिनांक के साथ पार्सिंग का समर्थन करते हैं एंड्रॉइड: प्रोग्राम हार्डवेयर से पता चलता है कि डिवाइस हार्डवेयर मेनू बटन है या नहीं रेल 3.1 में परिसंपत्ति पाइपलाइन (sprockets) के संदेशों को लॉगिंग अक्षम कैसे करें? खोज में एक निर्देशिका को बाहर कैसे करें आदेश एक्शन बार में सर्च VIEW को कार्यान्वित करना क्यों Spring's ApplicationContext.getBean खराब माना जाता है? रिलेटिव लेआउट में प्रतिशत की चौड़ाई मैं एक निजी प्रकार पर ऑटो का उपयोग क्यों कर सकता हूं?

एक पूर्णांक को सौंपा जाता है तो पाउ () का रिटर्न वैल्यू गुणा हो जाता है

मैं सी में pow फ़ंक्शन का उपयोग कर रहा हूं और एक पूर्णांक प्रकार में रिटर्न वैल्यू को संचित कर रहा हूं। नीचे कोड स्निपेट देखें:

 for (i = 0; i < 5; i++){ val = (int)pow(5, i); printf("%d, ", val); } 

यहां i , और val पूर्णांक हैं और आउटपुट 1, 5, 24, 124, 624 । मेरा मानना ​​है कि एक फ्लोट 25 को 24.99999 के रूप में माना जाता है … जो एक पूर्णांक के लिए असाइनमेंट पर 24 से गिर जाता है।

अगर मैं अब भी इंटर्न में रिटर्न वैल्यू को स्टोर करने की आवश्यकता है तो मैं इसे कैसे पास कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "एक पूर्णांक को सौंपा जाता है तो पाउ () का रिटर्न वैल्यू गुणा हो जाता है"

int को कास्ट करने से पहले 0.5 जोड़ें यदि आपका सिस्टम इसका समर्थन करता है, तो आप C99 round() फ़ंक्शन को कॉल कर सकते हैं, लेकिन मैं इसे पोर्टेबिलिटी कारणों से बचने के लिए पसंद करता हूं

बदलने के

 val = (int)pow(5, i); 

साथ में

 double d = pow(5,i); val = (int)((d > 0.0) ? floor(d + 0.5) : ceil(d - 0.5)); 

अपने आप को लागू करें

 int myPow(int base, int exponent) { int n = 1; for (int i = 0; i < exponent; i++) { n *= base; } return n; } 

यह, ज़ाहिर है, केवल सकारात्मक प्रतिपादकों को संभालता है, और केवल ints पर काम करता है, और वहाँ निश्चित रूप से इसे करने के लिए और अधिक कुशल तरीके हैं। देखें, उदाहरण के लिए, ^ Haskell में स्रोत

मुझे यह समस्या थी कि मेरा आत्म मैंने इसे आसानी से अपने अनुदेश में हल किया है बस बस बयान अगर जोड़ें।

 if (k%n>0) { k=k+1; }