添加简单的cout后,程序不会运行

时间:2015-02-05 00:38:33

标签: c++ gcc

尝试(回)进入C ++并在书中进行练习我得到了一个奇怪的错误。

使用code :: blocks + GCC

这是目前的计划。

    #include "std_lib_facilities.h";
    int main()
    {

    double val, smallest = 9999, largest = 0;
    string strunit;
        for (int i = 0; i < 10; i++) {
            cout << "Enter value: ";
            cin >> val >> strunit;

            if (strunit == "in") {
                    val = val*0.254;
            } else if (strunit == "cm") {
                val = val/100;
            }
            if ( val > largest) {
                largest = val;
            } else if (val < smallest) {
                smallest = val;
            }
            cout << "Largest: " << largest << "smallest: " << smallest << endl;

        }

   return 0;
}

我打算使用while循环但是现在它是for。结果却是一样的。

这是构建结果:

-------------- Build: Debug in drill_4 (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe  -o bin\Debug\drill_4.exe obj\Debug\exe\principles_and_practices\drill_4\main.o   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

IDE声称该程序尚未构建并要求我重建。

如果我几乎注释掉该程序将运行的任何行。

我首先使用了一行if语句,结果相同。

我对IDE也很陌生,所以不知道在哪里可以找到我需要的所有信息,但我猜ppgogram没有正确链接?

知道我做错了吗?

3 个答案:

答案 0 :(得分:2)

尝试使用#include<iostream>using namespace std;

答案 1 :(得分:2)

当我打字时为我工作:

#include <iostream>
#include<string>
using namespace std;


int main()
{

double val, smallest = 9999, largest = 0;
string strunit;
    for (int i = 0; i < 10; i++) {
        cout << "Enter value: ";
        cin >> val >> strunit;

        if (strunit == "in") {
                val = val*0.254;
        } else if (strunit == "cm") {
            val = val/100;
        }
        if ( val > largest) {
            largest = val;
        } else if (val < smallest) {
            smallest = val;
        }
        cout << "Largest: " << largest << "smallest: " << smallest << endl;

    }
    system("pause");
}

由于某些原因,它不包含你的标题..你可能要用VS下载一些额外的文件来使用它?你在使用Visual Studios吗?

答案 2 :(得分:1)

cout位于iostream头文件中的命名空间std后面。

编译器不知道cout或cin的对象实例。

您也可以添加标题并使用std :: cout。

#include <iostream>

.....
std::cout << "hellow world";