weixin_41553224
weixin_41553224
2019-02-11 19:51

各路大神!请问为什么我这个程序不能通过输入任意的字母来结束循环。

  • c++
  • c语言

各路大神!请问为什么我这个程序不能通过输入任意的字母来结束循环。

#include<stdio.h>
#define a 1.8
#define b 32.0
int main(void)
{
    printf("该程序将华氏度转化为摄氏度,下面请输入华氏度\n"   );
    printf("若您想启动摄氏度转华氏度程序,请先输入任意小于-169.5的数字\n");
    float Fahr,Cels;
    scanf("%f",&Fahr);
    while(Fahr>-169.5f)
    {
        Cels=(a)*(Fahr)+b;
        printf("%.1f华氏度=%.1f摄氏度\n",Fahr,Cels);
    scanf("%f",&Fahr);
    }
    printf("摄氏度转华氏度程序已启动,请输入温度/摄氏度\n");

    scanf("%f",&Cels);
    while(Cels>-273.16f)
    {
        Fahr=(Cels-b)/a;
        printf("%.1f摄氏度=%.1f华氏度\n",Cels,Fahr);
    scanf("%f",&Cels);
    }
    printf("bye"); 
    return 0;

 } 
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答