如何显示C ++中的秒数,小时数或天数?

问题描述 投票:1回答:2
//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++
2个回答
0
投票

C ++不能像数学一样工作

else if (86400 >= number >= 3600)

应该是

else if (86400 >= number && number >= 3600)

0
投票

我建议您更改逻辑以使用更多数学:

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之后,我也将计算移至了。

© www.soinside.com 2019 - 2024. All rights reserved.