c++ - 使用 C++ 的条件
问题描述
我正在编写一个简单的超速罚单程序,并且可以编译它,但是我无法让它读取我的条件并执行计算罚单的程序的最后部分。
#include <iostream>
using namespace std;
int main()
{
int speedTraveled;
int speedLimit = 55;
int mischiefSpeed = 75;
int criminalSpeed = 110;
cout << "How fast were you going? " << "\n";
cin >> speedTraveled;
if (speedTraveled >= 0 || speedTraveled >= 150)
{
if (speedTraveled > speedLimit && speedTraveled > mischiefSpeed)
{
int tFormula = ((speedTraveled - speedLimit) * 2) + 50;
cout << "You were speed bettween 55mph - 75mph your fine is : ", tFormula, '\n';
}
else if (speedTraveled > mischiefSpeed && speedTraveled < 110)
{
int tFormula = ((speedTraveled - speedLimit) * 5) + 50;
cout << "Your speed was over 75 mph but less than 110 mph your are being arrested : ", tFormula, '\n';
}
else if (speedTraveled >= criminalSpeed)
{
int tFormula = ((speedTraveled - speedLimit) * 2) + 50;
cout << "You were speed over 110 mph your are being arrested : ", tFormula, '\n';
}
}
return 0;
}
解决方案
我使用值 150 进行了测试。执行第一个 if 语句是因为您没有为其设置上限。尝试将第二个设置>
为<
. 与第一个 if 语句相同
if (speedTraveled >= 0 || speedTraveled >= 150) // No upper bound
if (speedTraveled >= 0 || speedTraveled <= 150) // Upper bound is 150
罚款金额未打印,因为您需要<<
在尝试输出的不同数据类型之间插入运算符 ( )。cout
使用与其他语言中的输出函数不同的语法。
cout << "You were speed between 55mph - 75mph your fine is : ", tFormula, '\n';
cout << "You were speed between 55mph - 75mph your fine is : " << tFormula << endl;
你有更多的 if 语句拼写错误,但我相信你能找到其余的。
推荐阅读
- python - 正确答案后如何停止(PYTHON)
- python - 如何使用 Opencv 从一个 rtsp Url 逐个视频捕获视频?
- mysql - 我可以在一个表格中选择 2 个表格数据并具有总和值吗?
- android - 如何更改 ActionBar 中的字体?
- csv - 从 OTRS 6 中的文件(最好是 csv)导入票证
- push-notification - 关闭应用程序时,使用 FCM 的 Cordova 推送通知不起作用
- java - 如何在java中的单行代码上设置计时器
- xml - XSLT:如何删除具有相同属性值的重复元素,并且元素具有相同的名称和值
- bottleneck - 证明收缩权重小于瓶颈距离的边缘不会改变瓶颈距离
- laravel - 自定义控制器方法的 Laravel 策略失败