Escrito por estudiantes que aprobaron Inmediatamente disponible después del pago Leer en línea o como PDF ¿Documento equivocado? Cámbialo gratis 4,6 TrustPilot
logo-home
Resumen

Summary COS1512 Assignment 2 2022

Puntuación
-
Vendido
-
Páginas
6
Subido en
11-07-2022
Escrito en
2021/2022

COS1512 Assignment 2 2022 UNIQUE NUMBER: DUE DATE: 4 July 2022 TUTORIAL MATTER: Chapters 4,5, 6, 8 and 9 of the Study Guide Chapters 4 (section 4.6), 5 (section 5.5), 6, 8 and 9 (excluding the optional parts of section 9.2) of Savitch WEIGHT: MARKS: 30% 65 Question 1 (5) Write an overloaded function max that takes either two or three parameters of type double and returns the largest of them. Test your overloaded function in a program with the appropriate function calls and displays on the screen to demonstrate that the overloaded function works. Question 2 (5) Write a C++ program that includes a function to calculate the discount applicable on the price of an item. Your function should have three arguments: the price as a reference parameter to a double, the discount as a double value, and a bool to indicate if the discount is calculated as a percentage or a fixed amount. Call the parameter to indicate whether the discount is a fixed amount, or a percentage, fixed. When fixed is true, it will indicate that the discount is a fixed amount and when it is false, the discount is a percentage. Your function should calculate the discount and modify the price of the item accordingly. Your function should check that the discount is not negative and that the price does not drop to zero or below zero after applying the discount. Use the assert() function to ensure that the discount is not negative and that the price does not drop to ze

Mostrar más Leer menos
Institución
Grado

Vista previa del contenido

COS1512 Assignment 2 2022


UNIQUE NUMBER: 195408
DUE DATE: 4 July 2022

TUTORIAL MATTER: Chapters 4,5, 6, 8 and 9 of the Study Guide
Chapters 4 (section 4.6), 5 (section 5.5), 6, 8 and 9
(excluding the optional parts of section 9.2) of
Savitch

WEIGHT: 30%
MARKS: 65



Question 1 (5)
Write an overloaded function max that takes either two or three parameters of type
double and returns the largest of them. Test your overloaded function in a program
with the appropriate function calls and displays on the screen to demonstrate that the
overloaded function works.


Question 2 (5)
Write a C++ program that includes a function to calculate the discount applicable on
the price of an item. Your function should have three arguments: the price as a
reference parameter to a double, the discount as a double value, and a bool to
indicate if the discount is calculated as a percentage or a fixed amount. Call the
parameter to indicate whether the discount is a fixed amount, or a percentage, fixed.
When fixed is true, it will indicate that the discount is a fixed amount and when it is
false, the discount is a percentage. Your function should calculate the discount and
modify the price of the item accordingly.
Your function should check that the discount is not negative and that the price does
not drop to zero or below zero after applying the discount. Use the assert() function
to ensure that the discount is not negative and that the price does not drop to zero or
below zero once the discount is applied.
Test you program with the following input, and submit the output for all the cases:
235.97 7.35 false

5430.55 120.00 true

856.00 -12.5 false

120.00 130.00 true

, NB: Note that you are expected to use the assert macro in this question.



Question 3 (10)
Write a program to help new parents find a name for their baby. The file
BabyNames.dat contains a list of the most popular names for boys and girls, ranked
according to their popularity.

The user should be able to choose whether to look for boys’ names or girls’ names
and to specify which letter of the alphabet the names should begin with. E.g. I may
want to look for girls’ names starting with an ‘E’. Your program should copy the names
that satisfy the user’s criteria (girls’ names starting with an ‘E’ in my example) to
another file and include the ranking allocated to the name.

E.g. if BabyNames.dat contains the following data showing that James is the most
popular boys’ name and Ellen the most popular girls’ name, with Michael and Nazeera
in the 10th place:
1 James Ellen
2 Peter Eleanor
3 Rodger Mary
4 John Elise
5 Mpho Anne
6 Molefe Ella
7 Zaheer Petunia
8 Charles Eugenie
9 Tabang Charlotte
10 Michael Nazeera
The output file should look as follows, showing all the names starting with an ‘E’ and
their rank:
1 Ellen
2 Eleanor
4 Elise
6 Ella
8 Eugenie

NB: First plan your program on paper (using your computational thinking to do so).
You have to submit your plan for your program as well as the actual program
code, input and output. Planning your program can take the form of a flowchart,
pseudocode, or notes to guide you in the development of the program.


Question 4 (5)

Write a program to remove unnecessary blanks from a text file. Your program
should read the text file and copy it to another text file, but whenever more than one
blank occurs consecutively, only one blank should be copied to the second file. The
second file should be identical to the first file, except that all consecutive blanks have
been replaced by a single blank.

If the input file e.g. looked like this:

Escuela, estudio y materia

Institución
Grado

Información del documento

Subido en
11 de julio de 2022
Número de páginas
6
Escrito en
2021/2022
Tipo
RESUMEN

Temas

$3.50
Accede al documento completo:

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Conoce al vendedor

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
SMARTDOCS Cambridge University
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
29
Miembro desde
4 año
Número de seguidores
27
Documentos
144
Última venta
1 año hace
SmartDocs

Latest exam pack questions and answers and summarized notes for exam preparation. for assistance. All the best on your exams!! Thanks for visiting my store !!

3.7

7 reseñas

5
3
4
1
3
2
2
0
1
1

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes