#include <iostream>
using namespace std;
int main()
{
int height, time, count;
double CONST g = 9.8, distance;
cout << "Enter number of seconds the watermelon falls: ";
cin >> time;
cout << "Enter height of bridge: ";
cin >> height;
while (distance < height && count <= time)
{
distance = 0.5 * g * count * count;
cout << count << distance;
count++;
}
}
问题在于,当将鼠标悬停在单词“ time”上时,while语句的结束括号放在单词“ time”之后,括号中的内容是“ expected a'>'”。除了使用不同的循环外,我不确定如何解决此问题。我在这里遗漏了什么吗?使用Visual Studio Community 2017 IDE C ++制作
答案 0 :(得分:0)
您的问题全部在这一行:double CONST g = 9.8, distance;
首先CONST
不是(!)保留的c++
字。
如果您要使g
变量保持不变,则应使用const
:
double const g = 9.8, distance;
但是此行也不能编译,因为所有const
变量都必须立即初始化。正如distance
类型下提到的double const
一样,编译器希望对其进行初始化。
我认为,您是想让她成为简单的double
变量:
double const g = 9.8;
double distance;
现在代码可以毫无问题地编译(proof)。