makefile文件

代码:
#include <stdio.h>

void Temperatures (double far)
{
   double cel, kel;

   while (far != 'q')
   {
      cel = 1.8 * far + 32.0;
      kel = cel + 273.16;

      printf ("%lf est %.2lf Celfius et %.2lf Kelvin. \n", far, cel, kel);

      printf ("Entrez encore(q pour quitter):");
      scanf ("%lf", &far);
   }

}


int main (void)
{
   double n;

   printf ("Entrez un numero:");
   scanf ("%lf", &n);
   Temperatures (n);

   return 0;
}


按“q”以后就开始无限循环,不停地显示最后的计算结果,只能用Ctrl+C停止,求解决。
另外,如何实现只要输入的不是数字就会退出?

作者: ilsoviet1917   发布时间: 2011-04-20

我觉得很不好的编程~~~~~这个不要循环,运行一次算一次就好了

作者: leeaman   发布时间: 2011-04-20