Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1 Problem Specification For this programming assignment, you will implement of a C program for printing digits 0 , 1 , 2 , 3 ,

1 Problem Specification For this programming assignment, you will implement of a C program for printing digits 0,1,2,3,4,5,6,7,8,9 on console using three horizontal segments (a, g, and d) and four vertical segments (f, b, e, and c) as depicted in Figure 1. Figure 1: Top row from left to right depicts how digits 0-4 are represented using seven segments. Bottom row from left to right depicts how digits 5-9 are represented using seven segments. To draw each horizontal segment, you need to print two rows of asterisks and to draw each vertical segment, you need to print two columns of asterisks. The length of horizontal and vertical segments will be given by the user of the program. Figure 2 is an example of displaying digit 8 using seven segments made of asterisks. 2 Program Input The program starts by displaying the following message: This is a 7-segment display! Press Enter after providing any number in keyboard. Please enter the length of horizontal segments (from 3 to 40): After the user enters the length of horizontal segments using keyboard, your program will check the entered length. If the length is less than 3 or greater than 40, the program must print a message stating that the length is not acceptable and the user must try entering the length again. When user enters an acceptable length for the horizontal segments, then, the program prints out the following message on screen: Now, enter the length of vertical segments (from 3 to 40): After the user enters the length of vertical segments using keyboard, your program will check the entered length. If the length is less than 3 or greater than 40, the program must print a message stating that the length is not acceptable and the user must try entering the length again. Also, if the length of vertical segment is greater than twice the length of horizontal segment or less than half of the length of horizontal segment, the program must print a message stating that the length is not acceptable and the user must try entering the length again. When user enters an acceptable length for the vertical segments, then, the program prints out the following message on screen: Enter a positive integer: After the user enters the positive integer, the program checks to see if the user input is a valid positive integer. If the user input is not legal, the program must print out a message stating that the user input is not acceptable and the user must try entering the positive integer again. When user enters an acceptable input (a positive integer), the program prints out the seven-segment representation of that number. Then, the program repeats this process (printing the message Enter a positive integer: and printing out its seven-segment representation) indefinitely. To end this infinite loop, user can simply presses Ctrl + D , which is a way to pass EOF character to the program via standard input stream (keyboard).

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advances In Spatial And Temporal Databases 11th International Symposium Sstd 2009 Aalborg Denmark July 8 10 2009 Proceedings Lncs 5644

Authors: Nikos Mamoulis ,Thomas Seidl ,Kristian Torp ,Ira Assent

2009th Edition

3642029817, 978-3642029813

More Books

Students also viewed these Databases questions

Question

When will I do them?

Answered: 1 week ago

Question

2. What potential barriers would you encourage Samuel to avoid?

Answered: 1 week ago