MDU Syllabus | F-Scheme | IT-206 F C ++ Programming Lab.
IT-206 F C ++ Programming Lab.
Q1. Raising a number n to a power p is the same as multiplying n by itself p times. Write a function called power ( ) that takes a double value for n and an int value for p, and returns the result as double value. Use a default argument of 2 for p, so that if this argument is omitted, the number will be squared. Write a main ( ) function that gets values from the user to test this function.
Q2. A point on the two dimensional plane can be represented by two numbers: an X coordinate and a Y coordinate. For example, (4,5) represents a point 4 units to the right of the origin along the X axis and 5 units up the Y axis. The sum of two points can be defined as a new point whose X coordinate is the sum of the X coordinates of the points and whose Y coordinate is the sum of their Y coordinates.
W rite a program that uses a structure called point to model a point. Define three points, and
have the user input values to two of them. Than set the third point equal to the sum of the other two, and display the value of the new point. Interaction with the program might look like this:
Enter coordinates for P1: 3 4
Enter coordinates for P2: 5 7
Coordinates of P1 + P2 are : 8, 11 Q 3. Create the equivalent of a four function calculator. The program should request the user to enter a number, an operator, and another number. It should then carry out the specified arithmetical operation: adding, subtracting, multiplying, or dividing the two numbers. (It should use a switch statement to select the operation). Finally it should display the result. When it finishes the calculation, the program should ask if the user wants to do another calculation. The response can be ‘Y’ or ‘N’. Some sample interaction with the program might look like this.
Enter first number, operator, second number: 10/ 3 Answer = 3.333333
Do another (Y/ N)? Y
Enter first number, operator, second number 12 + 100
Answer = 112
Do another (Y/ N) ? N Q4. A phone number, such as (212) 767-8900, can be thought of as having three parts: the area code (212), the exchange (767) and the number (8900). Write a program that uses a structure to store these three parts of a phone number separately. Call the structure phone.
Create two structure variables of type phone. Initialize one, and have the user input a number
for the other one. Then display both numbers. The interchange might look like this:
Enter your area code, exchange, and number: 415 555 1212
My number is (212) 767-8900
Your number is (415) 555-1212
Q 5. Create two classes DM and DB which store the value of distances. DM stores distances in metres and centimeters and DB in feet and inches. Write a program that can read values fortheclass objects and add one object of DM with another object of DB.
Use a friend function to carry out the addition operation. The object that stores the results maybe a DM object or DB object, depending on the units in which the results are required.
The display should be in the format of feet and inches or metres and cenitmetres depending on the object on display.
Q 6. Create a class rational which represents a numerical value by two double values-
NUMERATOR & DENOMINATOR. Include the following public member Functions:
• constructor with no arguments (default).
• constructor with two arguments.
• void reduce( ) that reduces the rational number by eliminating the highest common factor between the numerator and denominator.
• Overload + operator to add two rational number.
• Overload >> operator to enable input through cin.
• Overload << operator to enable output through cout.
• Write a main ( ) to test all the functions in the class.
Q 7. Consider the following class definition class father { protected : int age; public;
father (int x) {age = x;}
virtual void iam ( )
{ cout < < “I AM THE FATHER, my age is : ”<< age<< end1:} };
Derive the two classes son and daughter from the above class and for each, define iam ( ) to write
our similar but appropriate messages. You should also define suitable constructors for these classes.
Now, write a main ( ) that creates objects of the three classes and then calls iam ( ) for them. Declare pointer to father. Successively, assign addresses of objects of the two derived classes to this pointer and in each case, call iam ( ) through the pointer to demonstrate polymorphism in action. Q 8. Write a program that creates a binary file by reading the data for the students from the terminal.
The data of each student consist of roll no., name ( a string of 30 or lesser no. of
characters) and marks.
Q9. A hospital wants to create a database regarding its indoor patients. The information to
store include
a) Name of the patient
b) Date of admission
c) Disease
d) Date of discharge
Create a structure to store the date (year, month and date as its members). Create a base class to store the above information. The member function should include functions to enter information and display a list of all the patients in the database. Create a derived class to store the age of the patients. List the information about all the to store the age of the patients. List the information about all the pediatric patients (less than twelve years in age).
Q 10. Make a class Employee with a name and salary. Make a class Manager inherit from
Employee. Add an instance variable, named department, of type string. Supply a method
to toString that prints the manager’s name, department and salary. Make a class
Executive inherit from Manager. Supply a method to String that prints the string
“Executive” followed by the information stored in the Manager superclass object. Supply a test program that tests these classes and methods.
Q11. Imagine a tollbooth with a class called toll Booth. The two data items are a type
unsigned int to hold the total number of cars, and a type double to hold the total
amount of money collected. A constructor initializes both these to 0. A member
function called payingCar ( ) increments the car total and adds 0.50 to the cash total. Another
function, called nopayCar ( ), increments the car total but adds nothing to the cash
total. Finally, a member function called displays the two totals.
Include a program to test this class. This program should allow the user to push one key to
count a paying car, and another to count a nonpaying car. Pushing the ESC kay should cause the program to print out the total cars and total cash and then exit.
Q12. Write a function called reversit ( ) that reverses a string (an array of char). Use a for
loop that swaps the first and last characters, then the second and next to last characters
and so on. The string should be passed to reversit ( ) as an argument.
Write a program to exercise reversit ( ). The program should get a string from the user, call reversit ( ), and print out the result. Use an input method that allows embedded blanks. Test
the program with Napoleon’s famous phrase, “Able was I ere I saw Elba)”.
Q13. Create some objects of the string class, and put them in a Deque-some at the head of
the Deque and some at the tail. Display the contents of the Deque using the forEach ( )
function and a user written display function. Then search the Deque for a particular string,
using the first That ( ) function and display any strings that match. Finally remove all the
items from the Deque using the getLeft ( ) function and display each item. Notice the order
in which the items are displayed: Using getLeft ( ), those inserted on the left (head) of the
Deque are removed in “last in first out” order while those put on the right side are
removed in “first in first out” order. The opposite would be true if getRight ( ) were used.
Q 14. Create a base class called shape. Use this class to store two double type values that
could be used to compute the area of figures. Derive two specific
classes called triangle and rectangle from the base shape. Add to the base
class, a member function get_data ( ) to initialize base class data
members and another member function display_area ( ) to compute and display the
area of figures. Make display_area ( ) as a virtual function and redefine this
function in the derived classes to suit their requirements.
Using these three classes, design a program that will accept dimensions of a triangle or a rectangle interactively and display the area.
Remember the two values given as input will be treated as lengths of two sides in the case of
rectangles and as base and height in the case of triangles and used as follows:
Area of rectangle = x * y
Area of triangle = ½ * x * y
Related posts:
- MDU Syllabus | F-Scheme | CSE-205 F Data Structures using ‘C’ Lab.
- CSE-409 E Visual Programming Lab.
- CSE-205 E Data Structures & Algorithms Lab.
- IT-304 E Network Programming Lab.
- MDU Syllabus | F-Scheme | IT-202 F Object Oriented Programming Using C++
Wow this is a great resource.. I’m enjoying it.. good article
this post is ver useful i have learn a lot from this post.thanx