c primer plus(第五版)中文版 第五章 编程练习

来源:互联网 发布:js onmousemove 编辑:程序博客网 时间:2024/05/17 09:11

5.8华氏温度变摄氏温度和绝对温度

 

#include <stdio.h>
void Temperatures(double);
int main(void)
{
 double Fahrenheit;
// scanf("%lf",&Fahrenheit);
 while(scanf("%lf",&Fahrenheit)==1) //scanf的返回值代表成功输入的变量的数目,非数字不会被成功输入

 {
  Temperatures(Fahrenheit);
  scanf("%lf",&Fahrenheit);
 }
 printf("error input\n");

 return 0;
}

void Temperatures(double num)
{
 double Celsius,Kelvin;
 const double a=1.8;
 const double b=32.0;
 const double c=273.16;
 Celsius=a*num+b;
 Kelvin=Celsius+c;
 printf("%lf Fahrenheit is %.2lf Celsius and %.2lf Kelvin\n",num,Celsius,Kelvin);
}

原创粉丝点击