Coding Challenge 1 (C)
Find the errors in this code
float readTemperature() {
return 25.0;
}
void controlHeater(float currentTemperature, float setpoint, bool *heaterStatus) {
float tolerance = 0.5;
float temperatureDifference = currentTemperature - setpoint;
if (temperatureDifference > tolerance) {
*heaterStatus = false;
} else if (temperatureDifference < -tolerance) {
*heaterStatus = true;
}
printf("Current Temperature: %.2f°C, Heater Status: %s\n", currentTemperature,
*heaterStatus ? "ON" : "OFF");
}
int main() {
float setpoint = 22.0;
bool heaterStatus = false;
for ( i = 0; i < 10; ++i) {
float currentTemperature = readTemperature();
controlHeater(currentTemperature, setpoint, &heaterStatus);
for ( delayCount = 0; delayCount < 1000000; ++delayCount) {
}
}
return 0;
}) float readTemperature() {
return 25.0;
}
void controlHeater(float currentTemperature, float setpoint, bool *heaterStatus) {
float tolerance = 0.5;
float temperatureDifference = currentTemperature - setpoint;
if (temperatureDifference > tolerance) {
*heaterStatus = false;
} else if (temperatureDifference < -tolerance) {
*heaterStatus = true;
}
printf("Current Temperature: %.2f°C, Heater Status: %s\n", currentTemperature,
*heaterStatus ? "ON" : "OFF");
}
int main() {
float setpoint = 22.0;
bool heaterStatus = false;
for ( i = 0; i < 10; ++i) {
float currentTemperature = readTemperature();
controlHeater(currentTemperature, setpoint, &heaterStatus);
for ( delayCount = 0; delayCount < 1000000; ++delayCount) {
}
}
return 0;
})