尝试(回)进入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没有正确链接?
知道我做错了吗?
答案 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";