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