const
#include<iostream>int main()
{
//华氏温度 == 摄氏温度 * 9 / 5 + 32 ;
const unsigned short ADD_SUBTRACT = 32 ;
const double RATIO = 9,0 / 5.0 ;
double tempIn , tempOut ;
char typeIn , typeOut ;
std::cout << "请以此种格式输入(xx,x C或者 xx,x F)一个温度"<< "\n";
std::cin >> tempIn >> typeIn;
std::cin.ignore(100,'\n');
std::cout << "\n";
switch( typeIn )
{
case 'C' :
case 'c' :
std::cout << "tempOut = tempIn * RATIO + ADD_SUBTRACT";
typeOut = 'F';
tempIn = 'C';
break;
case 'F' :
case 'f' :
std::cout << "tempOut = tempIn - (ADD_SUBTRACT) / RATIO";
typeOut = 'C';
tempIn = 'F';
break;
default :
std::cout << "你输入的不符合要求!!!";
}
if(typeOut != 'E')
{
std::cout << tempIn<< typeIn<<"= "<<tempOut << typeOut<<"\n\n";
}
else
{
std::cout<< "输入错误!!";
}
std::cout << "请输入任意字符结束程序"<< "\n";
std::cin.get();
return 0;
}
我在编译的时候怎么提示 const double RATIO = 9,0 / 5.0 ;
处 error 说 是不是‘constant’就编译不通过 求大神指教!!谢谢!! 为什么感觉你9,0中间是个逗号。。。 楼上真相(⊙ヮ⊙) 对的,我也在想第一个就不报错。谢谢 楼上的说的……
太对了。
我说点别的,用double是个好习惯
页:
[1]