C++ How to Program (10th Edition)
10th Edition
ISBN: 9780134448237
Author: Paul J. Deitel, Harvey Deitel
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 13, Problem 13.15E
Program Plan Intro
Program Plan:
- Make a header file Point.h
- Declare header definition- include necessary header files and then create point class declaration.
- Make stream insertion and stream extraction overloaded function as friend to the class.
- Declare two private integers to store number point as xCoordinate and YCoordinate.
- End point header.
- Create “Point.cpp” file for defining function of header “Point.h”.
- Include all necessary header file and also "point.h" for making point class declared in header file available here.
- Overload the stream insertion operator, to display xCoordinate and YCoordinate.
- Overload the stream extraction operator, to check if input is in form "(x,y)” or not.
- Declare array p to get input from stream, extractx and extracy to extract value of xCoordinate and YCoordinate from the stream.
- Determine the size of stream "p".
- Set initial value of fail to 1.
- Check if first and last character of input is '(' and ')' respectively, if not se fail to 1.
- In the else part. run two loops to get x and y value of point which is seperated by ','.
- Run for loop from position 1 till ',' is found or till counter 'i' reaches size of input 'p'. Which means no ',' is entered, thus wrong input.
- Check if character is digit or not, if not a digit, then set fail=1, else extrcat value in extractx.
- After execution of for loop, check if “fail ==1 (some incorrect input) or i != size (which means no comma found)”. If both cases are false, then use a similar for loop to extract value of y.
- Check if “fail==1” (some wrong input) and set ios::failbit and clear the input.
- If fail is still 0, then put values of extractx and extact y in xCoordinate and YCoordinate respectively.
- Return the input.
- Make "Main.cpp" to write main function, which must include "point.h"
- Declare "p" as object of point class.
- Use cin>>p which itself will call overloaded extraction and check for input.
- Check the rdstate for goodbit, if failbit not set then display point using cout<<p. which will again call insertion overload for display.
- Else error message is displayed.
- Return and exit.
Program Description:
Write a point class, which checks for valid input data by overloading stream insertion and stream extraction operator functions.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
3- It is not possible to change the value of the pointer. (True or False).
4- If the following lines of code have errors, correct them; otherwise, write "no errors."
for (int i=2; i<5; i++) {
int s=1*2;
}
cout << s;
5- A function cannot be called from inside another function. (True or False).
6- How to make a function return multiple values?
7- Every class member is
by default. (public, private, not public nor private)
8- Create an instance of the following class and call its methods.
class Exam{
int grade;
public:
void seta (int b) (grade=b; }
int geta () {return grade; }
9- When the word const is put before the variable definition, what does that mean?
10- How to concatenate two strings in C++ language?
C++
X Whether the following
statement is TRUE or
FALSE?
When an object is returned by a function, a temporary
object is automatically created to hold the return value.
//
Chapter 13 Solutions
C++ How to Program (10th Edition)
Ch. 13 - (Write C ++ statements) Write a statement for each...Ch. 13 - (Inputting Decimal, Octal and Hexadecimal Values)...Ch. 13 - Prob. 13.8ECh. 13 - (Printing with field Widths) Write a program to...Ch. 13 - (Rounding) Write a program that prints the value...Ch. 13 - (Length of a String) Write a program that inputs a...Ch. 13 - (Converting Fahrenheit to Celsius) Write a program...Ch. 13 - In some programming language, string are entered...Ch. 13 - Prob. 13.14ECh. 13 - Prob. 13.15E
Knowledge Booster
Similar questions
- 3."""Code _Write a function validSolution/ValidateSolution/valid_solution()that accepts a 2D array representing a Sudoku board, and returns trueif it is a valid solution, or false otherwise. The cells of the sudokuboard may also contain 0's, which will represent empty cells.Boards containing one or more zeroes are considered to be invalid solutions.The board is always 9 cells by 9 cells, and every cell only contains integersfrom 0 to 9. (More info at: http://en.wikipedia.org/wiki/Sudoku)""" # Using dict/hash-tablefrom collections import defaultdict def valid_solution_hashtable(board): for i in range(len(board)): dict_row = defaultdict(int) dict_col = defaultdict(int) for j in range(len(board[0])): value_row = board[i][j] value_col = board[j][i] if not value_row or value_col == 0: return False if value_row in dict_row: return False else: dict_row[value_row] += 1.arrow_forward- Create a struct called Complex for performing arithmetic with complex numbers. Write a driver program to test your struct. Complex numbers have the form: realPart + imaginaryPart * iwhere i is the square root of -1Use double variables to represent data of the struct. Provide a function that enables an object of this struct to be initialized when it is declared. The function should contain default values in case no initializers are provided. Also provide functions for each of the following:a) Addition of two Complex numbers: The real parts are added together and the imaginary parts are added together.b) Subtraction of two Complex numbers: The real part of the right operand is subtracted from the real part of the left operand and the imaginary part of the right operand is subtracted from the imaginary part of the left operand.c) Printing Complex numbers in the form (a, b) where a is the real part and b is the imaginary partSubmit one file which contains all code above: the structure…arrow_forward4A in Python language please:arrow_forward
- C++ programming Language Write a program that converts a number entered in Roman numerals todecimal form. Program should consist of a class, say romanType. Anobject of romanType should do the following:a. Store the number as a Roman numeral.b. Convert and store the number into decimal form.c. Print the number as a Roman numeral or decimal number as requested by the user. (Write two separate functions—one to print the number as aRoman numeral and the other to print the number as a decimal number.)The decimal values of the Roman numerals are:M 1000D 500C 100L 50X 10V 5I 1Remember, a larger numeral preceding a smaller numeral means addition,so LX is 60. A smaller numeral preceding a larger numeral means subtraction, so XL is 40. Any place in a decimal number, such as the 1s place, the10s place, and so on, requires from zero to four Roman numerals. (The program must include implementation files, .cpp and .h )arrow_forward(Check test scores) The answers to a true-false test are as follows: T T F F T. Given a two-dimensional answer array, in which each row corresponds to the answers provided on one test, write a function that accepts the two-dimensional array and number of tests as parameters and returns a one-dimensional array containing the grades for each test. (Each question is worth 5 points so that the maximum possible grade is 25.) Test your function with the following data: int score = 0;arrow_forward1 - Nuclear Power Plant (python) The nuclear powerplant at Threeyedfish will automatically run a program to print a warning message when the reactor core becomes unstable. The warning message reads: NUCLEAR CORE UNSTABLE!!! Quarantine is in effect. Surrounding hamlets will be evacuated. Anti-radiationsuits and iodine pills are mandatory. Since the message contains crucial information, it should be printed three times. To do this, write a function that prints this message. This function has to be used three times.arrow_forward
- Nonearrow_forwardfloat ACM (void); is non-void function with no parameters Select one: O True O Falsearrow_forward3.-)Write a C function void swap (int* a, int* b) to interchange the values a and b. After the function call in the main the value of a goes into b, the value of b goes into a. See the sample run: Before call a = 5 and b = 9 After call a = 9 and b = 5arrow_forward
- rin t] (Replace strings) Write the following function that replaces the occurrence of a substring old substring new_substring in the string s. The function returns true if string s is changed, and otherwise, it returns false. bool replace_strings(string& s, with new substring a const string& old_string, const string& new_string) Write a test program that prompts the user to enter three strings, i.e., s, old_string, and new_string, and display the replaced string.arrow_forwardC languagearrow_forwardT F Another name for a "getter" function is an "accessor"arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning