C++ 为什么我会得到;错误:在'<<';代币。”;

C++ 为什么我会得到;错误:在'<<';代币。”;,c++,C++,我不断地犯错误,我不知道我错过了什么。这只是我的第一节编程课,所以它可能是一些我没有看到的非常简单的东西。帮助?:) #包括 使用名称空间std; 恒浮子流量计每英寸=39.3700787; 每英尺恒浮子流量计=3.2808399; 每码常量浮子流量计=1.09361; int main() { 内码; 内特英尺; 整数英寸; 国际总量计; 电量计; cout将您最后的cout更改为: cout << "The total length is " << endl <

我不断地犯错误,我不知道我错过了什么。这只是我的第一节编程课,所以它可能是一些我没有看到的非常简单的东西。帮助?:)

#包括
使用名称空间std;
恒浮子流量计每英寸=39.3700787;
每英尺恒浮子流量计=3.2808399;
每码常量浮子流量计=1.09361;
int main()
{
内码;
内特英尺;
整数英寸;
国际总量计;
电量计;

cout将您最后的
cout
更改为:

cout << "The total length is " << endl
<<  totalMeters * METERS_PER_YARD << "yards;"
<< yards * METERS_PER_FOOT << "feet;" 
<< feet * METERS_PER_INCH << "inches;" 
<< endl; 

你能不能在
endl;
后面加一个分号作为“总长度”而在
前面没有新的
cout
我不知道你评论的最后一部分是什么意思?(很明显,我不熟悉这个。哈)分配给
yards
的值是什么?回答:没有值。因此打印
yards*METERS\u/u FOOT
将打印一个不确定(准随机)的值值。
feet
。您甚至不使用变量
inches
。赋值:输入一个以米为单位的长度,以使输出为码、英尺和英寸。我这样做是错误的吗?您使用一条语句跨多行进行大量输出。这是完全有效的,但另一种方法是每行写一条语句,因此每行都以“
cout”开头。这是最直接的语法问题。还有一个更深层次的问题,就是根据未初始化的变量打印值。@JonathanLeffler:是的,OPs的代码肯定还有其他问题。我只是想直接回答他的问题
cout << "The total length is " << endl
<<  totalMeters * METERS_PER_YARD << "yards;"
<< yards * METERS_PER_FOOT << "feet;" 
<< feet * METERS_PER_INCH << "inches;" 
<< endl;