//courseID:CIS165-006HY
//name: Omar Barrera
//Prof. Wang
//Assignment#4
//Due by 03/07/2020
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int 86400 seconds = 1 day,
int 3600 seconds = 1 hour,
int 60 seconds = 1 minute,
int number;
cout << "Enter amount of Seconds" << endl;
cin >>number>>endl;
if (number >= 86400)
cout<<number<<"day(s)"<<endl;
else if (86400 >= number >= 3600)
cout<<number<<"hour(s)"<<endl;
else if (3600 >= number >= 60)
cout<<number<<"minute(s)"<<endl;
else (number < 60)
cout<<number<<"seconds"<<endl:
return 0;
}
在我的编译器中弹出的错误是“ main.cpp:在函数'int main()'中:main.cpp:12:5:错误:数值常量前应有预期的unqualified-idint 86,400秒= 1天,^〜main.cpp:18:7:错误:在此范围内未声明“数字”cin >> number >> endl;“
C ++不能像数学一样工作
else if (86400 >= number >= 3600)
应该是
else if (86400 >= number && number >= 3600)
我建议您更改逻辑以使用更多数学:
int main()
{
unsigned int number = 0;
cout << "Enter amount of Seconds" << endl;
cin >>number>>endl;
const double days = number / 86400.0;
const double hours = number / 3600.0;
const double minutes = number / 60.0;
std::cout << "Days: " << days << "\n";
std::cout << "Hours: " << hours << "\n";
std::cout << "Minutes: " << minutes << "\n";
return 0;
}
请注意,我消除了main
之后的无效变量声明。
在用户输入number
之后,我也将计算移至了。