Извините, что не добавили весь код. Тупая ошибка с моей стороны.Математическое уравнение не будет считано. Почему это?
#include <stdio.h>
int main(int argc, char ** argv) {
float celcius, fahrenheit, kelvin, interval;
int c, f, k;
char temp;
printf("which temperature is being input? (C,F,K) ");
scanf("%s", &temp);
if(temp == 'c') {
printf("enter a starting temperature");
scanf("%f", &celcius);
fahrenheit=celcius*9/5+32;
kelvin=celcius+273.2;
printf("%f, %f, %f", celcius, fahrenheit, kelvin);
}
else if(temp == 'f') {
printf("Please enter a starting temperature");
scanf("%f", &fahrenheit);
celcius=fahrenheit-32*5/9;
kelvin=fahrenheit-32*5/9+273.2;
printf("%f, %f, %f", celcius, fahrenheit, kelvin);
}
else if(temp == 'k') {
printf("enter a starting temperature");
scanf("%f", &kelvin);
fahrenheit=kelvin-273*1.8+32;
celcius=kelvin-273.2;
printf("%f, %f, %f", celcius, fahrenheit, kelvin);
}
}
Так спрашивает, что температура входного и начальная температура, но почему это не вычисляя математические уравнения?
Вам нужно сказать, что произойдет. – occulus
c, f, k .. откуда? – user2864740
Что такое 'c',' f' и 'k'? Возможно, вы хотели напечатать 'celcius',' fahrenheit' и 'kelvin'? – Kninnug