jdp7385 发表于 2016-11-8 22:54:48

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’就编译不通过 求大神指教!!谢谢!!

颜颜颜哦 发表于 2016-11-9 09:43:28

为什么感觉你9,0中间是个逗号。。。

小甲鱼的二师兄 发表于 2016-11-9 12:35:51

楼上真相(⊙ヮ⊙)

jdp7385 发表于 2016-11-9 16:04:05

对的,我也在想第一个就不报错。谢谢

四十二 发表于 2016-11-9 17:08:47

楼上的说的……

太对了。

我说点别的,用double是个好习惯
页: [1]
查看完整版本: const