दशमलव स्थानों की संख्या के लिए n के मान के साथ एक सकारात्मक पूर्णांक के रूप में x और y के मान के साथ दिया गया है और कार्य n दशमलव स्थानों तक विभाजन उत्पन्न करना है।
उदाहरण
Input-: x = 36, y = 7, n = 5 Output-: 5.14285 Input-: x = 22, y = 7, n = 10 Output-: 3.1428571428
नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- a, b और n का मान डालें
- जांचें कि क्या b 0 है, तो विभाजन अनंत तक जाएगा और यदि a 0 है तो परिणाम 0 होगा क्योंकि कुछ 0 से विभाजित होता है 0
- यदि n, 1 से अधिक है, तो शेष का मान संग्रहीत करें और इसे लाभांश से घटाएं, इसके बाद परिणाम को दस से गुणा करें। अगला पुनरावृत्ति प्रारंभ करें
- परिणाम प्रिंट करें
एल्गोरिदम
START Step 1-> declare function to compute division upto n decimal places void compute_division(int a, int b, int n) check IF (b == 0) print Infinite End check IF(a == 0) print 0 End check IF(n <= 0) print a/b End check IF(((a > 0) && (b < 0)) || ((a < 0) && (b > 0))) print “-” set a = a > 0 ? a : -a set b = b > 0 ? b : -b End Declare and set int dec = a / b Loop For int i = 0 and i <= n and i++ print dec Set a = a - (b * dec) IF(a == 0) break End Set a = a * 10 set dec = a / b IF (i == 0) print “.” End End Step 2-> In main() Declare and set int a = 36, b = 7, n = 5 Call compute_division(a, b, n) STOPपर कॉल करें।
उदाहरण
#include <bits/stdc++.h> using namespace std; void compute_division(int a, int b, int n) { if (b == 0) { cout << "Infinite" << endl; return; } if (a == 0) { cout << 0 << endl; return; } if (n <= 0) { cout << a / b << endl; return; } if (((a > 0) && (b < 0)) || ((a < 0) && (b > 0))) { cout << "-"; a = a > 0 ? a : -a; b = b > 0 ? b : -b; } int dec = a / b; for (int i = 0; i <= n; i++) { cout <<dec; a = a - (b * dec); if (a == 0) break; a = a * 10; dec = a / b; if (i == 0) cout << "."; } } int main() { int a = 36, b = 7, n = 5; compute_division(a, b, n); return 0; }
आउटपुट
5.14285