Question

In: Computer Science

Create a C++ program that will prompt the user to input an integer number and output...

Create a C++ program that will prompt the user to input an integer number and output the corresponding number to its numerical words. (From 0-1000000 only)

**Please only use #include <iostream> and switch and if-else statements only. Thank you.

Ex.
Enter a number: 68954
Sixty Eight Thousand Nine Hundred Fifty Four

Enter a number: 100000
One Hundred Thousand

Enter a number: -2
Number should be from 0-1000000 only

Solutions

Expert Solution

Code -

#include <iostream>
using namespace std;

//string stored from 1-19
string singleTwoDigitWords[] = { "", "One ", "Two ", "Three ", "Four ",
               "Five ", "Six ", "Seven ", "Eight ",
               "Nine ", "Ten ", "Eleven ", "Twelve ",
               "Thirteen ", "Fourteen ", "Fifteen ",
               "Sixteen ", "Seventeen ", "Eighteen ",
               "Nineteen "
           };
//storing ten multiple
string tenMultipleWords[] = { "", "", "Twenty ", "Thirty ", "Forty ",
               "Fifty ", "Sixty ", "Seventy ", "Eighty ",
               "Ninety "
           };

string convertNumberToWords(int num, string val)
{
   string str = "";
//check if the number is more than 19
   if (num > 19)
       str += tenMultipleWords[num / 10] + singleTwoDigitWords[num % 10];
   else
       str += singleTwoDigitWords[num];
//if number is not zero than concatenate string
   if (num)
       str += val;

   return str;
}
//function to covert the given integer number to words
string converNumberToWords(long num)
{
   string inWords;
//if number is divisible by 10000000 crore will added
   inWords += convertNumberToWords((num / 10000000), "Crore ");

//if number is divisible by 100000 lakh will added
   inWords += convertNumberToWords(((num / 100000) % 100), "Lakh ");

//if number is divisible by 1000 Thousand will added
   inWords += convertNumberToWords(((num / 1000) % 100), "Thousand ");

//if number is divisible by 100 Hundred will added

   inWords += convertNumberToWords(((num / 100) % 10), "Hundred ");

   if (num > 100 && num % 100)
       inWords += "and ";

   inWords += convertNumberToWords((num % 100), "");

   return inWords;
}

int main()
{
cout<<"Enter a number: "<<endl;
int num;
cin>>num;
if(num<0){
cout<<"Number should be from 0-1000000 only"<<endl;
}
else{
//method to convert the given number to words
   cout << converNumberToWords(num) << endl;
}

   return 0;
}

Screenhshots-


Related Solutions

Create a C++ program that will prompt the user to input an integer number and output...
Create a C++ program that will prompt the user to input an integer number and output the corresponding number to its numerical words. (From 0-1000000 only) **Please only use #include <iostream>, switch and if-else statements only and do not use string storing for the conversion in words. Thank you.** **Our class is still discussing on the basics of programming. Please focus only on the basics. Thank you.** Example outputs: Enter a number: 68954 Sixty Eight Thousand Nine Hundred Fifty Four...
Create a C++ program that will prompt the user to input an positive integer number and...
Create a C++ program that will prompt the user to input an positive integer number and output the corresponding number to words. Check all possible invalid input data. (Please use only switch or if-else statements. Thank you.)
Prompt the user to enter an integer Then, prompt the user to enter a positive integer...
Prompt the user to enter an integer Then, prompt the user to enter a positive integer n2. Print out all the numbers that are entered after the last occurrence of n1 and whether each one is even or odd If n1 does not occur or there are no values after the last occurrence of n1, print out the message as indicated in the sample runs below. Sample: Enter n1: -2 Enter n2: 7 Enter 7 values: -2 3 3 -2...
Write a program that accept an integer input from the user and display the least number...
Write a program that accept an integer input from the user and display the least number of combinations of 500s, 100s, 50s, 20s, 10s, 5s, and 1s. Test your solution using this samples] a. Input: 250 Output: 1x200s, 1x50s b. Input: 1127 Output: 5x200s, 1x100s, 1x20s, 1x5s, 2x1s c. Input: 1127 Output: 5x200s, 1x100s, 1x20s, 1x5s, 2x1s d. Input: 19 Output: 1x10s, 1x5s, 4x1s ​[Hints] o Use division to determine the number of occurrence of each element (i.e. 200, 100)...
Java Programming Create a program that prompts the user for an integer number and searches for...
Java Programming Create a program that prompts the user for an integer number and searches for it within an array of 10 elements. What is the average number of comparisons required to find an element in the array? Your program should print the number of comparisons required to find the number or determine that the number does not exist. Try finding the first and last numbers stored in the array. Run your program several times before computing the average.
C Program: Create a C program that prints a menu and takes user choices as input....
C Program: Create a C program that prints a menu and takes user choices as input. The user will make choices regarding different "geometric shapes" that will be printed to the screen. The specifications must be followed exactly, or else the input given in the script file may not match with the expected output. Important! Consider which control structures will work best for which aspect of the assignment. For example, which would be the best to use for a menu?...
C Program: Create a C program that prints a menu and takes user choices as input....
C Program: Create a C program that prints a menu and takes user choices as input. The user will make choices regarding different "geometric shapes" that will be printed to the screen. The specifications must be followed exactly, or else the input given in the script file may not match with the expected output. Your code must contain at least one of all of the following control types: nested for() loops a while() or a do-while() loop a switch() statement...
Write a C++ program that prompts the user (or “Player 1”) to input an integer value...
Write a C++ program that prompts the user (or “Player 1”) to input an integer value between 1 and 3 (where 1=paper, 2=scissor, and 3=rock). This input should be passed into a string function called player_RPS(), and returns a string value indicating the selection of paper, scissors, or rock (as mentioned above). Next, the returned string value, along with a generated input from the computer, should be passed into a void function called RPS_comparison(), and determines whether the user’s input...
• Write a C++ program that asks the user to input two integer values, then calls...
• Write a C++ program that asks the user to input two integer values, then calls a void function "swap" to swap the values for the first and second variable. • As we mentioned before, in order to swap the valors of two variables, one can use the following: temp= variable1; variable1 = variable2; variable2 = temp; • Display the two variables before you call swap and after you call that function. Comment in code would be greatly appreciated to...
Write a program in C, that uses standard input and output to ask the user to...
Write a program in C, that uses standard input and output to ask the user to enter a sentence of up to 50 characters, the ask the user for a number between 1 & 10. Count the number of characters in the sentence and multiple the number of characters by the input number and print out the answer. Code so far: char sentence[50]; int count = 0; int c; printf("\nEnter a sentence: "); fgets(sentence, 50, stdin); sscanf(sentence, %s;    for(c=0;...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT