SlideShare a Scribd company logo
TO Buy the Tutorial Visit Our Website

COMP 122
Week 5 iLab
Objectives
Apply structured and modular design principles to write programs that meet
written specifications and requirements. Develop a pseudo-code design using
appropriate program structure (sequence, selection, repetition and nesting) to
solve a given programming problem. Use appropriate selection and repetition
statements to implement the design. Create user-defined functions to implement
a modular design. Use appropriate parameter passing mechanisms for passing
data into and getting data back from functions. Use ostream and iomanip
formatting manipulators to display tabulated data. Design and implement a
menu-driven interface.
Problem Description
This program is to give the user the option of converting a set of temperatures
either from Celsius to Fahrenheit (C to F) or vice versa, from Fahrenheit to
Celsius (F to C), or to quit the program. If the user selects either C to F or F to
C, the program will prompt the user to enter three integer values, a starting
temperature, an ending temperature, and an increment. After these values have
been entered the program will display a table of equivalent C and F (or F and C)
temperatures, from the starting temperature to the ending temperature and
incrementing by the increment value each row.
The table must meet all of the following criteria:
The table's column headings should display the degree symbol, e.g., °C and °F.
The first column must be the "from" temperature (C for C to F or F for F to C)
and the second column the "to" temperature (F for C to F or C for F to C). The
calculated "to" temperatures are to be displayed to the nearest tenth of a degree
(display exactly one decimal place, even if there is no fractional part, i.e., 75°
should display as 75.0°). Temperatures in both columns must be numberaligned (right-justified for the integer "from" values and decimal point aligned
right for the "to" values). Assume the user enters correct data, e.g., the start
temperature, end temperature and increment are all integers and the ending
temperature is greater than the starting temperature.
The formula to convert Celsius to Fahrenheit is
The formula to convert Fahrenheit to Celsius is
Function Requirements
You must create and use the following functions:
displayMenu( ) displays a menu. getMenuSelection ( ) gets the menu selection
from the user, upper or lower case 'C' for Celsius to Fahrenheit, upper or lower
case 'F' for Fahrenheit to Celsius, and upper or lower case 'Q' to quit. Any other
input should get an error message "Invalid selection: try again" and re-prompt
for the menu selection. getStartEndAndIncrement( ) gets the start, end and
increment values for the table from the user. CtoF( ) converts a Celsius
temperature to Fahrenheit. FtoC( )converts a Fahrenheit temperatures to
Celsius. displayTable( ) displays a C to F or F to C table given start, end and
increment values and the conversion character the user selected.
Additional Requirements
Absolutely NO GLOBAL VARIABLES can be used to implement this
program! Any program using global variables will NOT be accepted! Use a
switch statement to respond to the user's menu selection in the
getMenuSelection function. After the user selects a valid temperature table
option, ask the user to enter start, end, and increment values, then display the
table and stop until the user presses the ENTER key to continue (prompt the
user, of course). When the user presses ENTER to continue the menu should be
redisplayed, allowing the user to make another menu selection (either to display
another temperature conversion table or quit). Make sure that your code is
properly formatted (indentation, etc) and that you have provided suitable
documentation of all your functions (comment blocks for program and
functions!).
How to print the degree symbol
It is easy enough to find out how to do this by searching the web. The short
answer is:
cout< (char)248;="">
Test Plan
Test cases are generally selected by analyzing the program and determining
categories of inputs and outputs, then specifying at least one specific input value
(or set of input values) for each category. Inputs for this program include the
"selection," or menu input, and integer values to generate a table (start
temperature, stop temperature and increment value). Here is an outline of the
categories:
Menu test cases should include all possible valid menu selections and at least
one invalid menu selection. Table test cases should include
2.1. Inputs that create tables with various numbers of rows
2.2. At least one temperature that calculates to an exact whole number of
degrees (e.g., 0 degrees degrees F).
2.3. Negative starting and ending temperatures.
2.4. At least one temperature that calculates to a fractional number of degrees
(e.g., -50 degrees degrees C).
2.5. Some common, easy to verify conversions, for example
2.5.1. 0 degrees degrees F (and vice versa)
2.5.2. 100 degrees degrees F (and vice versa)
2.5.3. -40, the only temperature that is the same in both.
Given these categories, use the table on the next page to record the specific
input values you will use for your test plan. Note that you must predict and
document what the output will be for each of your test cases, including the
calculated values for each row of the temperature tables produced. Test your
program using your selected test cases and record the actual observed output
from your test cases by pasting screen shots into your report document. Make
sure everything works correctly before submitting.

More Related Content

Viewers also liked

Paul Flaherty CV
Paul Flaherty CVPaul Flaherty CV
Paul Flaherty CV
Paul Flaherty
 
Una mirada atrás 41
Una mirada atrás 41 Una mirada atrás 41
Una mirada atrás 41
gamiruela
 
Medicina legal
Medicina legalMedicina legal
Medicina legal
Mary J Torrealba
 
Comp 122 lab 4 lab report and source code
Comp 122 lab 4 lab report and source codeComp 122 lab 4 lab report and source code
Comp 122 lab 4 lab report and source code
pradesigali1
 
Presentazione di shop33 ver3.0 con schernate della app
Presentazione di shop33 ver3.0 con schernate della appPresentazione di shop33 ver3.0 con schernate della app
Presentazione di shop33 ver3.0 con schernate della app
università degli studi di torino
 
Comp 122 lab 7 lab report and source code
Comp 122 lab 7 lab report and source codeComp 122 lab 7 lab report and source code
Comp 122 lab 7 lab report and source code
pradesigali1
 
ระดับ2คันจิ
ระดับ2คันจิระดับ2คันจิ
ระดับ2คันจิ
ラッキー ね
 
La vida es bellajeej
La vida es bellajeejLa vida es bellajeej
La vida es bellajeej
Jon Vera
 
CMD-Leads
CMD-LeadsCMD-Leads
CMD-Leads
-PAUL CODLING
 
Hipertensión arterial
Hipertensión arterialHipertensión arterial
Hipertensión arterial
madeseg
 
Biomarkers outperform symptoms in parsing psychosis subgroups
Biomarkers outperform symptoms in parsing psychosis subgroupsBiomarkers outperform symptoms in parsing psychosis subgroups
Biomarkers outperform symptoms in parsing psychosis subgroups
BARRY STANLEY 2 fasd
 
BMW case study
BMW case studyBMW case study
BMW case study
Rachel Rainville
 
Guia numero 4
Guia numero 4Guia numero 4
Guia numero 4
LUCYSUAREZ14
 

Viewers also liked (13)

Paul Flaherty CV
Paul Flaherty CVPaul Flaherty CV
Paul Flaherty CV
 
Una mirada atrás 41
Una mirada atrás 41 Una mirada atrás 41
Una mirada atrás 41
 
Medicina legal
Medicina legalMedicina legal
Medicina legal
 
Comp 122 lab 4 lab report and source code
Comp 122 lab 4 lab report and source codeComp 122 lab 4 lab report and source code
Comp 122 lab 4 lab report and source code
 
Presentazione di shop33 ver3.0 con schernate della app
Presentazione di shop33 ver3.0 con schernate della appPresentazione di shop33 ver3.0 con schernate della app
Presentazione di shop33 ver3.0 con schernate della app
 
Comp 122 lab 7 lab report and source code
Comp 122 lab 7 lab report and source codeComp 122 lab 7 lab report and source code
Comp 122 lab 7 lab report and source code
 
ระดับ2คันจิ
ระดับ2คันจิระดับ2คันจิ
ระดับ2คันจิ
 
La vida es bellajeej
La vida es bellajeejLa vida es bellajeej
La vida es bellajeej
 
CMD-Leads
CMD-LeadsCMD-Leads
CMD-Leads
 
Hipertensión arterial
Hipertensión arterialHipertensión arterial
Hipertensión arterial
 
Biomarkers outperform symptoms in parsing psychosis subgroups
Biomarkers outperform symptoms in parsing psychosis subgroupsBiomarkers outperform symptoms in parsing psychosis subgroups
Biomarkers outperform symptoms in parsing psychosis subgroups
 
BMW case study
BMW case studyBMW case study
BMW case study
 
Guia numero 4
Guia numero 4Guia numero 4
Guia numero 4
 

Similar to Comp 122 lab 5 lab report and source code

Write a program that displays a table of the Celsius temperatures 0 .pdf
Write a program that displays a table of the Celsius temperatures 0 .pdfWrite a program that displays a table of the Celsius temperatures 0 .pdf
Write a program that displays a table of the Celsius temperatures 0 .pdf
info335653
 
Instructions Write a program that displays a table of Celsius temperat.docx
Instructions Write a program that displays a table of Celsius temperat.docxInstructions Write a program that displays a table of Celsius temperat.docx
Instructions Write a program that displays a table of Celsius temperat.docx
GordonpACKellyb
 
Temperature Converter is leay and I.pptx
Temperature Converter is leay and I.pptxTemperature Converter is leay and I.pptx
Temperature Converter is leay and I.pptx
asimshahzad8611
 
Create this program in visual studio C# The design of the form A text.pdf
Create this program in visual studio C# The design of the form A text.pdfCreate this program in visual studio C# The design of the form A text.pdf
Create this program in visual studio C# The design of the form A text.pdf
shyamsunder1211
 
Write a Temperature class that represents temperatures in degrees in .docx
 Write a Temperature class that represents temperatures in degrees in .docx Write a Temperature class that represents temperatures in degrees in .docx
Write a Temperature class that represents temperatures in degrees in .docx
ajoy21
 
ME401 Experimental Design Lab Report
ME401 Experimental Design Lab ReportME401 Experimental Design Lab Report
ME401 Experimental Design Lab Report
Kristopher Saladin
 
02.softwareengr.ppt
02.softwareengr.ppt02.softwareengr.ppt
02.softwareengr.ppt
hesam ahmadian
 
Modeling separation systems_with_aspen_plus
Modeling separation systems_with_aspen_plusModeling separation systems_with_aspen_plus
Modeling separation systems_with_aspen_plus
Tecna
 
CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx
CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docxCMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx
CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx
clarebernice
 
Answers To Selected Exercises For Fortran 90 95 For Scientists And Engineers
Answers To Selected Exercises For Fortran 90 95 For Scientists And EngineersAnswers To Selected Exercises For Fortran 90 95 For Scientists And Engineers
Answers To Selected Exercises For Fortran 90 95 For Scientists And Engineers
Sheila Sinclair
 
c++ Question
c++  Questionc++  Question
c++ Question
Hamza4467
 
OverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docxOverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docx
gerardkortney
 
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docxBottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
AASTHA76
 
Converter - C- Language Program
Converter - C- Language ProgramConverter - C- Language Program
Converter - C- Language Program
Zuhaib Ali
 
03b loops
03b   loops03b   loops
03b loops
Manzoor ALam
 
Module 4 - Logical Operations
Module 4 - Logical OperationsModule 4 - Logical Operations
Module 4 - Logical Operations
riezqaandika
 
05 control structures 2
05 control structures 205 control structures 2
05 control structures 2
Jomel Penalba
 
Robert_Tanner_Temperature_Distribution
Robert_Tanner_Temperature_DistributionRobert_Tanner_Temperature_Distribution
Robert_Tanner_Temperature_Distribution
Robert Tanner
 
INTRODUCTION The goal of this programming project is to entble studen.pdf
 INTRODUCTION The goal of this programming project is to entble studen.pdf INTRODUCTION The goal of this programming project is to entble studen.pdf
INTRODUCTION The goal of this programming project is to entble studen.pdf
ameancal
 
someone help Python programming After the loop ends, return the expe.pdf
someone help Python programming After the loop ends, return the expe.pdfsomeone help Python programming After the loop ends, return the expe.pdf
someone help Python programming After the loop ends, return the expe.pdf
ishratmanzar1986
 

Similar to Comp 122 lab 5 lab report and source code (20)

Write a program that displays a table of the Celsius temperatures 0 .pdf
Write a program that displays a table of the Celsius temperatures 0 .pdfWrite a program that displays a table of the Celsius temperatures 0 .pdf
Write a program that displays a table of the Celsius temperatures 0 .pdf
 
Instructions Write a program that displays a table of Celsius temperat.docx
Instructions Write a program that displays a table of Celsius temperat.docxInstructions Write a program that displays a table of Celsius temperat.docx
Instructions Write a program that displays a table of Celsius temperat.docx
 
Temperature Converter is leay and I.pptx
Temperature Converter is leay and I.pptxTemperature Converter is leay and I.pptx
Temperature Converter is leay and I.pptx
 
Create this program in visual studio C# The design of the form A text.pdf
Create this program in visual studio C# The design of the form A text.pdfCreate this program in visual studio C# The design of the form A text.pdf
Create this program in visual studio C# The design of the form A text.pdf
 
Write a Temperature class that represents temperatures in degrees in .docx
 Write a Temperature class that represents temperatures in degrees in .docx Write a Temperature class that represents temperatures in degrees in .docx
Write a Temperature class that represents temperatures in degrees in .docx
 
ME401 Experimental Design Lab Report
ME401 Experimental Design Lab ReportME401 Experimental Design Lab Report
ME401 Experimental Design Lab Report
 
02.softwareengr.ppt
02.softwareengr.ppt02.softwareengr.ppt
02.softwareengr.ppt
 
Modeling separation systems_with_aspen_plus
Modeling separation systems_with_aspen_plusModeling separation systems_with_aspen_plus
Modeling separation systems_with_aspen_plus
 
CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx
CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docxCMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx
CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab .docx
 
Answers To Selected Exercises For Fortran 90 95 For Scientists And Engineers
Answers To Selected Exercises For Fortran 90 95 For Scientists And EngineersAnswers To Selected Exercises For Fortran 90 95 For Scientists And Engineers
Answers To Selected Exercises For Fortran 90 95 For Scientists And Engineers
 
c++ Question
c++  Questionc++  Question
c++ Question
 
OverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docxOverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docx
 
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docxBottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
 
Converter - C- Language Program
Converter - C- Language ProgramConverter - C- Language Program
Converter - C- Language Program
 
03b loops
03b   loops03b   loops
03b loops
 
Module 4 - Logical Operations
Module 4 - Logical OperationsModule 4 - Logical Operations
Module 4 - Logical Operations
 
05 control structures 2
05 control structures 205 control structures 2
05 control structures 2
 
Robert_Tanner_Temperature_Distribution
Robert_Tanner_Temperature_DistributionRobert_Tanner_Temperature_Distribution
Robert_Tanner_Temperature_Distribution
 
INTRODUCTION The goal of this programming project is to entble studen.pdf
 INTRODUCTION The goal of this programming project is to entble studen.pdf INTRODUCTION The goal of this programming project is to entble studen.pdf
INTRODUCTION The goal of this programming project is to entble studen.pdf
 
someone help Python programming After the loop ends, return the expe.pdf
someone help Python programming After the loop ends, return the expe.pdfsomeone help Python programming After the loop ends, return the expe.pdf
someone help Python programming After the loop ends, return the expe.pdf
 

Recently uploaded

Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Leena Ghag-Sakpal
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
Amin Marwan
 
Solutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptxSolutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptx
spdendr
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
dot55audits
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
 
Solutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptxSolutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptx
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 

Comp 122 lab 5 lab report and source code

  • 1. TO Buy the Tutorial Visit Our Website COMP 122 Week 5 iLab Objectives Apply structured and modular design principles to write programs that meet written specifications and requirements. Develop a pseudo-code design using appropriate program structure (sequence, selection, repetition and nesting) to solve a given programming problem. Use appropriate selection and repetition statements to implement the design. Create user-defined functions to implement a modular design. Use appropriate parameter passing mechanisms for passing data into and getting data back from functions. Use ostream and iomanip formatting manipulators to display tabulated data. Design and implement a menu-driven interface. Problem Description This program is to give the user the option of converting a set of temperatures either from Celsius to Fahrenheit (C to F) or vice versa, from Fahrenheit to Celsius (F to C), or to quit the program. If the user selects either C to F or F to C, the program will prompt the user to enter three integer values, a starting temperature, an ending temperature, and an increment. After these values have been entered the program will display a table of equivalent C and F (or F and C) temperatures, from the starting temperature to the ending temperature and incrementing by the increment value each row.
  • 2. The table must meet all of the following criteria: The table's column headings should display the degree symbol, e.g., °C and °F. The first column must be the "from" temperature (C for C to F or F for F to C) and the second column the "to" temperature (F for C to F or C for F to C). The calculated "to" temperatures are to be displayed to the nearest tenth of a degree (display exactly one decimal place, even if there is no fractional part, i.e., 75° should display as 75.0°). Temperatures in both columns must be numberaligned (right-justified for the integer "from" values and decimal point aligned right for the "to" values). Assume the user enters correct data, e.g., the start temperature, end temperature and increment are all integers and the ending temperature is greater than the starting temperature. The formula to convert Celsius to Fahrenheit is The formula to convert Fahrenheit to Celsius is Function Requirements You must create and use the following functions: displayMenu( ) displays a menu. getMenuSelection ( ) gets the menu selection from the user, upper or lower case 'C' for Celsius to Fahrenheit, upper or lower case 'F' for Fahrenheit to Celsius, and upper or lower case 'Q' to quit. Any other input should get an error message "Invalid selection: try again" and re-prompt for the menu selection. getStartEndAndIncrement( ) gets the start, end and increment values for the table from the user. CtoF( ) converts a Celsius temperature to Fahrenheit. FtoC( )converts a Fahrenheit temperatures to Celsius. displayTable( ) displays a C to F or F to C table given start, end and increment values and the conversion character the user selected. Additional Requirements Absolutely NO GLOBAL VARIABLES can be used to implement this program! Any program using global variables will NOT be accepted! Use a switch statement to respond to the user's menu selection in the getMenuSelection function. After the user selects a valid temperature table option, ask the user to enter start, end, and increment values, then display the table and stop until the user presses the ENTER key to continue (prompt the
  • 3. user, of course). When the user presses ENTER to continue the menu should be redisplayed, allowing the user to make another menu selection (either to display another temperature conversion table or quit). Make sure that your code is properly formatted (indentation, etc) and that you have provided suitable documentation of all your functions (comment blocks for program and functions!). How to print the degree symbol It is easy enough to find out how to do this by searching the web. The short answer is: cout< (char)248;=""> Test Plan Test cases are generally selected by analyzing the program and determining categories of inputs and outputs, then specifying at least one specific input value (or set of input values) for each category. Inputs for this program include the "selection," or menu input, and integer values to generate a table (start temperature, stop temperature and increment value). Here is an outline of the categories: Menu test cases should include all possible valid menu selections and at least one invalid menu selection. Table test cases should include 2.1. Inputs that create tables with various numbers of rows 2.2. At least one temperature that calculates to an exact whole number of degrees (e.g., 0 degrees degrees F). 2.3. Negative starting and ending temperatures. 2.4. At least one temperature that calculates to a fractional number of degrees (e.g., -50 degrees degrees C). 2.5. Some common, easy to verify conversions, for example 2.5.1. 0 degrees degrees F (and vice versa) 2.5.2. 100 degrees degrees F (and vice versa)
  • 4. 2.5.3. -40, the only temperature that is the same in both. Given these categories, use the table on the next page to record the specific input values you will use for your test plan. Note that you must predict and document what the output will be for each of your test cases, including the calculated values for each row of the temperature tables produced. Test your program using your selected test cases and record the actual observed output from your test cases by pasting screen shots into your report document. Make sure everything works correctly before submitting.