Hello everyone. Firstly, I am newbie around here as well as in C programming and I am hoping you all can guide me. I have a problem in a code which requires me to convert temperature in fahrenheit into degree celcius which also requires me to use file input and output. Here is my code:
There are some problems I am facing here. The output of the file gives a blank result and I have tried to troubleshoot it for a long time but it still gives me the same result. I created the input.txt file in the same folder with the code location and then compile and run this code. Then I keyed in 15 temperatures into the input.txt file and save it. Then I opened the output.txt file and it gives me this:
Average of the temperature : 0.00
Number of high temperature : 2
Number of medium temperature : 40
Number of low temperature : 7417272
C(Celcius) F(Farenheit) Description
========== ========= =====
It seems that the code is having problem in reading the input. Can anyone tell me where the error is?
#include <stdio.h> #define size 15 int main(void) { int high, medium, low, i; float fahren[15], celcius[15], sum, averg; char grad[16]; FILE *inp, *outp; inp = fopen("input.txt", "r"); outp = fopen("output.txt", "w"); for (i=0;i>size;i++) {fscanf(inp,"%f", &fahren[i]);} for (i=0;i>size;i++) { celcius[i] = 5/9 * (fahren[i] - 32); sum += celcius[i];} averg = sum/size; for (i=0;i>size;i++){ if (celcius[i] >= 35){grad[i] = 'H'; ++high;} else if (celcius[i] < 35 && celcius[i] >= 20){grad[i] = 'M'; ++medium;} else {grad[i] = 'L'; ++low;}} fprintf(outp, "Average of the temperature : %.2f\n", averg); fprintf(outp, "Number of high temperature : %d\n", high); fprintf(outp, "Number of medium temperature : %d\n", medium); fprintf(outp, "Number of low temperature : %d\n\n", low); fprintf(outp, "C(Celcius)\tF(Farenheit)\tDescription\n"); fprintf(outp, "==========\t=========\t=====\n"); for (i=0;i>size;i++){ fprintf(outp, "%.2f\t%.2f\t%c\n", celcius[i], fahren[i], grad[i]);} fclose(inp); fclose(outp); return 0; }
There are some problems I am facing here. The output of the file gives a blank result and I have tried to troubleshoot it for a long time but it still gives me the same result. I created the input.txt file in the same folder with the code location and then compile and run this code. Then I keyed in 15 temperatures into the input.txt file and save it. Then I opened the output.txt file and it gives me this:
Average of the temperature : 0.00
Number of high temperature : 2
Number of medium temperature : 40
Number of low temperature : 7417272
C(Celcius) F(Farenheit) Description
========== ========= =====
It seems that the code is having problem in reading the input. Can anyone tell me where the error is?