执行以下转换,从CELSIUS转换为RANKINE:
    华氏温度=(9.0 / 5.0)*摄氏+ 32
    度兰金=华氏度+ 459.67“


此程序将度数Celsius转换为度数Rankine。提示用户输入摄氏温度。

#include <stdio.h>

int main(void)
{
double f,c,r;

    printf("Enter the temperature in degrees Celsius:" );
    scanf("%d", &c);

    f = (9.0/5.0) * c +32;
    r = f + 459.67;

    printf("After your conversion, your temperature in Rankin is: ", r);

    return(0);
}

最佳答案

提示用户输入CELSIUS值时,为什么我的CELSIUS到RANKINE转换失败?


代码使用的格式说明符使用的数据类型不正确。对于类型double,请使用"%lf"进行扫描,并使用"%f"进行打印


@BLUEPIXY注释以使用sncaf()printf()中的匹配格式说明符:
确保刷新提示。
检查scanf()返回值。




#include <stdio.h>

int main(void) {
  double f,c,r;

  printf("Enter the temperature in degrees Celsius:" );
  fflush(stdout);
  if (scanf("%lf", &c) != 1) {
    puts("Non-numeric input" );
    return -1;
  }

  f = (9.0/5.0) * c +32;
  printf("After your conversion, your temperature in Fahrenheit is: %.1f F", f);

  r = f + 459.67;
  printf("After your conversion, your temperature in Rankine is: %.1f R", r);
  return 0;
}

关于c - 提示用户输入CELSIUS值时,为什么我的CELSIUS到RANKINE转换失败?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32237804/

10-11 21:02