Программа работает, но я не могу понять, почему функция в третьем else оператор if не возвращает точное значение. Спасибо за помощь в
вперед.Else, если опция 3 не дает ответа ... что я сделал неправильно?
finaltemp = newtemp(t, choice);
printf("\nThe converted temperature is: %f", finaltemp);
return(0);
}
double newtemp(double a, double b)
{
double result;
if (b==1)
{
result = (a-(273.15));
}
if (b==2)
{
result = (a+(273.15));
}
if (b==3)
{
result = (((5/9)*(a))-32);
}
if (b==4)
{
result = (((9/5)*(a))+32);
}
if (b==5)
{
result = (((9/5)*(a))-459.67);
}
if (b==6)
{
result = ((a+459.67)*(9/5));
}
return(result);
}
Где находится "третье другое заявление"? Я не вижу 'else' в вашем опубликованном коде. – MikeCAT
@MikeCAT Я не отформатировал его в сообщении правильно, так что «else» часть инструкции была отключена. В любом случае ошибка, которую я совершил, заключалась в использовании int division, а не в делении с плавающей запятой. Спасибо за ответ. –