计算导致意外的0

Calculation results in unexpected 0

本文关键字:意外 计算      更新时间:2023-10-16

我的计算有问题,结果是0。我正在编写一个程序,让用户输入小时、分钟和秒的时间,然后转换并输出秒的时间。无论输入什么,答案总是给我一个0。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int hours = 0, min = 0, sec = 0, total = 0;
    total = (((hours * 60) * 60) + (min * 60) + sec);
    cout << "Please Enter hours, minutes, and seconds" << endl;
    cin >> hours >> min >> sec;
    cout << "Your time in seconds is" << total;
}

在读取用户输入之前,您正在计算输出。代替:

total = (((hours * 60) * 60) + (min * 60) + sec);
cout << "Please Enter hours, minutes, and seconds" << endl;
cin >> hours >> min >> sec;

使用

cout << "Please Enter hours, minutes, and seconds" << endl;
cin >> hours >> min >> sec;
total = (((hours * 60) * 60) + (min * 60) + sec);