华氏温度与摄氏温度的相互转换

#include <iostream>
using namespace std;

// 华氏温度与摄氏温度的转换(封装成函数)
// 1. 华氏温度(Fahrenheit degree)转摄氏温度(Celsius)
void FtoC(float tetemperature)
{
  printf("当前华氏温度是:%.3f\n", tetemperature);
  float C = 5 * (tetemperature - 32) / 9;
  printf("华氏温度转为摄氏温度是:%.3f\n", C);
}
// 2. 摄氏温度转华氏温度
void CtoF(float tetemperature)
{
  printf("当前摄氏温度是:%.3f\n", tetemperature);
  float F = 9 * tetemperature / 5 + 32;
  printf("摄氏温度转为华氏温度是:%.3f\n", F);
}

int main()
{
  float tetemperature;
  int cases;
  printf("选择温度输入输出转换:\n 0:退出程序\n 1:华氏温度转摄氏温度\n 2:摄氏温度转华氏温度\n 其他键可重复选择操作\n");
  while (true)
  {
    printf("请选择操作类型:");
    cin >> cases;
    switch (cases)
    {
    case 1:
      printf("请输入待转换的华氏温度值:");
      cin >> tetemperature;
      FtoC(tetemperature);
      break;
    case 2:
      printf("请输入待转换的摄氏温度值:");
      cin >> tetemperature;
      CtoF(tetemperature);
      break;
    default:
      break;
    }
    if (cases == 0||cases>=65&&cases<=90||cases>=97&&cases<=122) {
      printf("\n程序已退出,无法再操作!!!\n");
      break;
    }
  }
  return 1;
}

posted @ 2020-01-04 15:53  TyranRex  阅读(1953)  评论(0编辑  收藏  举报