In: Computer Science
Language C++
Most people know that the average human body temperature is 98.6 Fahrenheit (F). However, body temperatures can reach extreme levels, at which point the person will likely become unconscious (or worse). Those extremes are at or below 86 F and at or above 106 F.
Write a program that asks the user for a body temperature in Fahrenheit (decimals are ok). Check if that temperature is in the danger zone (for unconsciousness) or not and produce the relevant output shown below. Also check if the user entered a number greater than zero. If they didn't, display an error message and don't process the rest of this program.
If the entry was valid, convert the temperature from Fahrenheit to Celsius. and output it to the user.
F to C formula: (temp - 32) * 5 / 9
Prompts:
Enter a body temperature in Fahrenheit: [possible user input: 107]
Possible Outputs:
This person is likely unconscious and in danger
Temperature in Celsius is: 41.6667
This person is likely conscious
Temperature in Celsius is: 37
Invalid entry
Notes and Hints:
1) This exercise is testing your knowledge of Flags and Logical Operators. Use both!
2) Do not use constants for the numbers in the F to C formula. Write it as-is.
3) Hint: The order in which you do your decision/conditional statements makes all the difference
4) Remember: Do not let this program do any math if the user's entry is invalid!
C++ code:
#include <iostream>
using namespace std;
int main(){
//initializing Celsius and Fahrenheit
temperature
double c,f;
//asking for Fahrenheit temperature
cout<<"Enter a body temperature in
Fahrenheit: ";
//accepting it
cin>>f;
//initializing flag as False
bool flag=true;
//checking if temperature is less than or equal
to 0
if(f<=0){
//setting flag as
false
flag=false;
}
//checking if flag is true
if(flag){
//checking if
Temperature is less than or equal to 86 or greater than or equal to
106
if(f<=86 ||
f>=106)
//printing unconscious and in danger
cout<<"This person is likely unconscious and in
danger"<<endl;
else
//printing
conscious
cout<<"This person is likely conscious"<<endl;
//finding Celsius
Temperature
c=(f-32)*5.0/9.0;
//printing it
cout<<"Temperature
in Celsius is: "<<c<<endl;
}
else
//printint Invalid entry
cout<<"Invalid
entry"<<endl;
return 0;
}
Screenshot:
Input and Output: