C++ Conversion Not Working -


<पूर्व> #include & lt; iostream & gt; नेमस्पेस एसटीडी का उपयोग करना; / * शून्य कार्यों का प्रयोग करें, वे कुछ कार्य करते हैं लेकिन कोई मान नहीं लौटते हैं / / / फ़ंक्शन प्रोटोटाइप, इनपुट, पैर और इंच में पढ़ा है: शून्य इनपुट (डबल और amp; पैर, डबल और इंच); // समारोह प्रोटोटाइप, गणना, दिए गए सूत्रों के साथ गणना करें। शून्य गणना (डबल और amp; पैर, डबल & amp; इंच); // समारोह प्रोटोटाइप, आउटपुट, स्क्रीन पर गणना की गणना करता है। शून्य आउटपुट (डबल मीटर, डबल सेंटीमीटर); Int main () {डबल पैर; डबल इंच; चार पुनरावृत्ति; करना {// कॉल इनपुट: इनपुट (पैर, इंच); // कॉल गणना: गणना (पैर, इंच); // कॉल आउटपुट: आउटपुट (पैरों, इंच); Cout & lt; & lt; "\ N"; Cout & lt; & lt; "दोहराएं? (वाई / एन):"; Cin & gt; & gt; दोहराने; Cout & lt; & lt; "\ N"; } जबकि (दोहराएँ == 'वाई' || दोहराएँ == 'वाई'); } // इनपुट समारोह परिभाषा: शून्य इनपुट (डबल और amp; पैर, डबल & amp; इंच) {cout & lt; & lt; "कृपया पैर में लंबाई दर्ज करें" & lt; & lt; endl; Cin & gt; & gt; पैर का पंजा; Cout & lt; & lt; "कृपया इंच की लंबाई दर्ज करें" & lt; & lt; endl; Cin & gt; & gt; इंच; } // फ़ंक्शन परिभाषा की गणना करें, यहां सूत्र डालें: शून्य गणना (डबल और amp; पैर, डबल और इंच) {feet = (feet * 0.3048); इंच = (इंच * 2.54); } // आउटपुट फ़ंक्शन परिभाषा: शून्य आउटपुट (डबल मीटर, डबल सेंटीमीटर) {cout & lt; & lt; मीटर और लेफ्टिनेंट; & lt; "मीटर & amp;" & lt; & lt; सेंटीमीटर & lt; & lt; "सेमी का।" & Lt; & lt; endl; }

मेरा रूपांतरण काम क्यों नहीं कर रहा है? या क्या मैं गलत कर रहा हूं?

उद्देश्य: पैरों और इंच की लंबाई को देखते हुए मुझे लगता है कि मीटर और सेंटीमीटर में एक समान लंबाई का उत्पादन होता है।

  परिभाषा, यहाँ फार्मूला सम्मिलित करें: शून्य गणना (डबल और amp; पैर, डबल & amp; इंच) {feet = (feet * 0.3048); इंच = (इंच * 2.54); }  

यह ऐसा करने का एक विचित्र तरीका है, वास्तविक इनपुट चर को बदल रहा है। मैं इसके लिए विकल्प चुनता हूं:

  शून्य गणना (डबल फीट, डबल इंच, डबल एंड मीटर, डबल और सेंटीमीटर) {डबल all_inches = feet * 12.0 + इंच; सेंटीमीटर = सभी_इनच * 2.54; मीटर = आंत (सेंटीमीटर / 100.0); सेंटीमीटर - = (मीटर * 100.0); }  

किसी भी स्थिति में, भले ही आप ऐसा इनपुट और आउटपुट के लिए एक ही चर का उपयोग करें (और फिर उनका नाम बदलकर कुछ ज्यादा उपयुक्त होना चाहिए), यह अभी भी है एक ही रूप (इंच) में परिवर्तित करने के लिए आसान है, फिर सेंटीमीटर में रूपांतरण करें फिर एम / सेमी वापस।

अपने वर्तमान कोड में, यदि आप 1 एफटी में पास करते हैं, 0in, तो आप 0.3048 मी , अधिक सही 30.48 सेंटीमीटर की बजाय 0 सेमी इस उत्तर में कोड का उपयोग करके, यह पहले 12.0 इंच, तब से 30.48 सेमी, फिर 0 मी, 30.48 सेंटीमीटर में कनवर्ट किया जाएगा। इसी तरह, चार और एक आधा फुट (4 फीट, 6 इंच) पहले 54 इंच में परिवर्तित किया जाएगा, फिर 137.16 सेंटीमीटर, फिर 1 मी, 37.16 सेमी।


Comments

Popular posts from this blog

objective c - iPhone and it's wireless area -

unix - Listing all shared memory segments used by a process on AIX5.3+ -

tsql - Correct sql/hql query (aggregate in where clause) -