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;
}) 
Was this page helpful?