blob: 18a8d355b1c65f43b4427404c5dfe5c8734c67fb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
#ifndef TEMP_LOG_HELPER_HPP
#define TEMP_LOG_HELPER_HPP
#include "GuessingHelper.hpp"
struct Temperature {
float High;
float Low;
};
struct DaysOfWeek {
char First[7] = { "Monday" };
char Second[8] = { "Tuesday" };
char Third[10] = { "Wednesday" };
char Fourth[9] = { "Thursday" };
char Fifth[7] = { "Friday" };
char Sixth[9] = { "Saturday" };
char Seventh[7] = { "Sunday" };
};
float FarenheitToCelsius(float Temp);
void GreatLow(Temperature* WeekLog);
void GreatHigh(Temperature* WeekLog);
void TemperatureAverage(Temperature* WeekLog);
void TemperatureDifference(Temperature* WeekLog);
void WeeklyTemp(const char* Prompt1, const char* Prompt2);
float FarenheitToCelsius(float Temp)
{
float Celsius = 0.0;
Celsius = (Temp - 32) * 5 / 9;
return Celsius;
}
void GreatLow(Temperature* WeekLog)
{
float GreatestLow = 0.0;
GreatestLow = WeekLog[0].Low;
for (auto i = 1u; i < 6; i++)
{
if (WeekLog[i].Low < GreatestLow)
{
GreatestLow = WeekLog[i].Low;
}
}
std::cout << "Your weekly low was " << GreatestLow << " degrees Farenheit! That is " <<
FarenheitToCelsius(GreatestLow) << " degrees Celsius!\n" << std::endl;
}
void GreatHigh(Temperature* WeekLog)
{
float GreatestHigh = 0.0;
for (auto i = 0u; i < 7; i++)
{
if (WeekLog[i].High > GreatestHigh)
{
GreatestHigh = WeekLog[i].High;
}
}
std::cout << "Your weekly high was " << GreatestHigh << " degrees Farenheit! That is " <<
FarenheitToCelsius(GreatestHigh) << " degrees Celsius!\n" << std::endl;
}
void TemperatureAverage(Temperature* WeekLog)
{
float AverageTemp = 0.0;
float Sum = 0.0;
for (auto i = 0u; i < 7; i++)
{
Sum += (WeekLog[i].High + WeekLog[i].Low);
}
AverageTemp = Sum / 14;
std::cout << "Your weekly average temperature was " << AverageTemp << " degrees Farenheit! That is " <<
FarenheitToCelsius(AverageTemp) << " degrees Celsius!\n" << std::endl;
}
void TemperatureDifference(Temperature* WeekLog)
{
float HighLowDifference = 0.0;
float HighLowStorage[7]{};
for (auto i = 0u; i < 7; i++)
{
HighLowDifference = WeekLog[i].High - WeekLog[i].Low;
HighLowStorage[i] = HighLowDifference;
}
float GreatestDifference = 0.0;
for (auto j = 0u; j < 7; j++)
{
if (HighLowStorage[j] > GreatestDifference)
{
GreatestDifference = HighLowStorage[j];
}
}
std::cout << "The largest temperature differential was " << GreatestDifference << " degrees Farenheit! That is " <<
FarenheitToCelsius(GreatestDifference) << " degrees Celsius!\n" << std::endl;
}
void WeeklyTemp(const char* Prompt1, const char* Prompt2)
{
Temperature WeekTemp[7];
for (auto i = 0u; i <7; i++)
{
WeekTemp[i].High = InputFloat(Prompt1);
WeekTemp[i].Low = InputFloat(Prompt2);
system("cls");
}
TemperatureDifference(WeekTemp);
TemperatureAverage(WeekTemp);
GreatHigh(WeekTemp);
GreatLow(WeekTemp);
}
#endif
|