必威体育Betway必威体育官网
当前位置:首页 > IT技术

摄氏度和华氏度转换?自己写的几种垃圾程序,里面有swithc和case

时间:2019-10-24 13:45:55来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

摄氏度和华氏度的换算

先是第一种,需要用户自己先选择时摄氏度还是华氏度,不好用

#include <iOStream>
using namespace std;

int main()
{
	char FC;
	cout << "请选择输入的是摄氏度C还是华氏度F?" << "\n";
	cin >> FC;

	float temp;
	float tempC;
	float tempF;

	switch (FC)
	{
	case 'f':
	case 'F':
		cout << "请输入度数" << "\n";
		cin >> temp;
		tempC = (temp - 32) * 9 / 5;
		cout << "当前温度为:" << tempC << "C" << "\n";
		break;

	case 'C':
	case 'c':
		cout << "请输入温度" << "\n";
		cin >> temp;
		tempF = temp * 9 / 5 + 32;
		cout << "当前温度为:" << tempF << "F" << "\n";
		break;

	default:
		cout << "请输入正确的数据" << "\n";
		break;
	}

	//cout << endl;

	return 0;
}

第二种,能够识别用户是输入了华氏度还是摄氏度,我先想想哈,这个是小甲鱼老师的程序

#include <iostream>

using namespace std;

int main()
{
	const unsigned short ADD_SUBTRACT = 32;
	const double RATIO = 9.0 / 5.0;

	double tempIn, tempOut;
	char typeIn, typeOut;

	cout << "请以【xx.x C】或者【xx.x F】的格式输入一个温度:";
	cin >> tempIn >> typeIn;  //这样就是空格前的xx.x给前面的,空格后的给后面的
	cin.ignore(100, '\n');
	cout << "\n";   //我的原本输出不对就是因为这里我写成了'\n'


	switch (typeIn)
	{
	case 'C':
	case 'c':
		tempOut = tempIn * RATIO + ADD_SUBTRACT;
		typeOut = 'F';
		typeIn = 'C';
		break;

	case 'F':
	case 'f':
		tempOut = (tempIn - ADD_SUBTRACT) / RATIO;
		typeOut = 'C';
		typeIn = 'F';
		break;

	default:
		typeOut = 'E';
		break;
	}

	if (typeOut != 'E')
	{
		cout << tempIn << typeIn << " = " << tempOut << typeOut << "\n\n";
	}
	else
	{
		cout << "输入错误!" << "\n\n";
	}

	cout << "请输入任何字符结束程序" << "\n";
	cin.get();

	return 0;
}

这里不知道为啥我的输出和他的输出不一样,我的会有个数字,很奇怪,看代码注释里面的解释

文章最后发布于: 2019-03-09 20:36:19

相关阅读

excel2007怎么转换2003版本

Excel2007版本具体该如何转换成2003版本的呢?其实我们可以利用Excel自带的转换功能,下面是seo实验室小编带来的关于excel2007版转

做3年社群投入1000万,我都明白了什么?

图片来源图虫:已授站长之家使用声明:本文来自于微信公众号运营研究社公众号(ID:U_quan),作者:陈维贤,授权站长之家转载发布。文章整理自

C++ static_cast与dynamic_cast转换 最简单的理解

3.1 static_cast用法:static_cast < type-id > ( expssion ) 该运算符把expssion转换为type-id类型,但没有运行时类型检查来保证

语音转换成文字软件推荐——豆听网

很多时候,我们会遇到这样的问题上课笔记来不及记?开会时写会议内容时赶不上老板的说话速度?商务谈判时内容太多记不住?生活中,还有

全能视频格式转换器 Leawo Video Converter

链接:https://pan.baidu.com/s/1JVFwoNozO2CocyAndZvfjQ提取码:z1q8作为媒体转换器套件,Leawo Total Media Converter Ultimate 允许

分享到:

栏目导航

推荐阅读

热门阅读