#include <stdio.h>
int main( ) {
int i;
float temperature;
for ( i = 1 ; i < 4 ; ++ i)
{
printf ( "Enter a temperature: " ) ; // Check return value of scanf for robust error handling
if ( scanf ( "%f" , & temperature
) != 1 ) { printf ( "Invalid input, exiting loop.\n " ) ; break ;
}
// Corrected calculation using floating-point division
printf ( "The temperature converted to Celsius is %8.2f \n " , ( temperature
- 32.0 ) * ( 5.0 / 9.0 ) ) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBpOwogICAgZmxvYXQgdGVtcGVyYXR1cmU7CgogICAgZm9yIChpID0gMTsgaSA8IDQ7ICsraSkKICAgIHsKICAgICAgICBwcmludGYoIkVudGVyIGEgdGVtcGVyYXR1cmU6ICIpOwogICAgICAgIC8vIENoZWNrIHJldHVybiB2YWx1ZSBvZiBzY2FuZiBmb3Igcm9idXN0IGVycm9yIGhhbmRsaW5nCiAgICAgICAgaWYgKHNjYW5mKCIlZiIsICZ0ZW1wZXJhdHVyZSkgIT0gMSkgewogICAgICAgICAgICBwcmludGYoIkludmFsaWQgaW5wdXQsIGV4aXRpbmcgbG9vcC5cbiIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgLy8gQ29ycmVjdGVkIGNhbGN1bGF0aW9uIHVzaW5nIGZsb2F0aW5nLXBvaW50IGRpdmlzaW9uCiAgICAgICAgcHJpbnRmKCJUaGUgdGVtcGVyYXR1cmUgY29udmVydGVkIHRvIENlbHNpdXMgaXMgJTguMmYgXG4iLCAodGVtcGVyYXR1cmUgLSAzMi4wKSAqICg1LjAvOS4wKSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K