Initialize a 10 bit number “num” of reg data type with a value 0 (i.e. num=10’b0000000000), now
make use of for loop to get the output result as num=10’b001100110011 (Note: It is mandatory to
use for loop for getting this output)
#include <iostream> #include <fstream> #include <iomanip> using namespace std; int main() { fstream output ; long int num; // you cant use small c, as cout is a keyword in c++. char exit = 0; // NULL -> gives warning message here. output.open("output.txt", fstream::out); output << "VALUE ENTERED" << left << "\tNUMBER OF DIGITS" << endl; if (output.is_open()) { while (exit != 'n' && exit != 'N') { cout << "Input number: " << endl; cin >> num; if (num > -10 && num < 10) output << num << setw(40) << "\t\t\t1 " << endl; else if (num > -100 && num <= -10 || num >= 10 && num < 100) output << num << setw(40) << "\t\t\t2 " << endl; else if (num > -1000 && num <= -100 || num >= 100 && num < 1000) output << num << setw(40) << "\t\t\t3 " << endl; else if (num > -10000 && num <= -1000 || num >= 1000 && num < 10000) output << num << setw(40) << "\t\t\t4 " << endl; else if (num > -100000 && num <= -10000 || num >= 10000 && num < 100000) output << num << setw(40) << "\t\t\t5 " << endl; else if (num > -1000000 && num <= -100000 || num >= 100000 && num < 1000000) output << num << setw(40) << "\t\t\t6 " << endl; else if (num > -10000000 && num <= -1000000 || num >= 1000000 && num < 10000000) output << num << setw(40) << "\t\t\t7 " << endl; else if (num > -100000000 && num <= -10000000 || num >= 10000000 && num < 100000000) output << num << setw(40) << "\t\t\t8 " << endl; else if (num > -1000000000 && num <= -100000000 || num >= 100000000 && num < 1000000000) output << num << setw(40) << "\t\t\t9 " << endl; if (num > 2000000000 || num < -2000000000) cout << "The number is too large" << endl; else if (num > -10000000000 && num <= -1000000000 || num >= 1000000000 && num < 10000000000) output << num << " 10 " << endl; cout << "do you want to continue? (y/n)" << endl; cin >> exit; } output.close(); } else cout << "unable to open output.txt" << endl; return 0; }
Comments
Leave a comment