我正在上C ++课,因为我刚开始上大学的第一年,它一直在摧毁我。我已经尝试了几个小时来完成我的作业,但无法找到解决方案。
我的任务是创建一个C ++程序,在给定分钟时会告诉你几年和几天。
我们一直在课堂上使用float和cout和cin以及一些对我来说很陌生的%和/结构。如果有人可以提供帮助,那将是很好的,因为我在这一点上失去了所有的希望。
#include <iostream>
using namespace std;
float = minutes
float = hours
float = days
float = years
float = seconds
int main()
{
using namespace std;
int days, years, minutes, hours, seconds;
cout << "Please Enter Minutes" << endl;
cin >> minutes;
days = input_minutes / 60 / 60 / 24;
hours = (input_minutes / 60 / 60) % 24;
minutes = (input_minutes / 60) % 60;
seconds = input_minutes % 60;
cout << days << " seconds = " << years << " years ";
cin.get();
cin.get();
return 0;
}
答案 0 :(得分:2)
我冒昧地查看你在评论框中的代码;
第一件事:
声明一个变量来存储输入值或保存计算结果
int days; //<--- declaration of a int variable called days
所以这一点我不知道你要做什么但是float = minutes float = hours float = days float = years float = seconds
请不要这样做
第二件事:
Don't repeated `using namespace std` twice. Therefore remove it from the `int main` function.
第三: 你的计算有点 OFF ,尝试用数学方法解算然后编码。
你的代码应该是这样的:(这不是答案)
#include <iostream>
using namespace std;
int main()
{
int days, years, input_minutes, hours, seconds,minutes;
cout << "Please Enter Minutes" << endl;
cin >> input_minutes;
days = input_minutes / 60 / 60 / 24;
hours = (input_minutes / 60 / 60) % 24;
minutes = (input_minutes / 60) % 60;
seconds = input_minutes % 60;
cout << days << " seconds = " << years << " years ";
system("Pause");
return 0;
}
答案 1 :(得分:0)
我可以帮助你解决每个方面的问题。以下是非超级技术定义。
float 是一个可以有小数位的整数。
cout
将输出<<
cin
将存储输入值(cin >> x
)将用户输入存储在x中。
%
是模数字符。它将在两个数字除法后返回余数。 3%2
将返回1.
/
只是简单,陈旧,分裂。
答案 2 :(得分:0)
1 - 从命令行参数中获取用户输入“分钟数”,如:
int main(int argc, char *argv[]) {
int num_mim = atoi(argv[1]);
2 - 花费多少年int num_years = num_mins / (60 * 24 * 365);
(没有考虑到闰年)
3 - 采取天数int num_days = num_mins % (60 * 24 * 365) / 60 / 24;
当然,如果你愿意的话,可以通过手工制作的乘法和除法来简化操作。
%是模运算符,它为你提供了dvision的剩余部分,在这里我们使用它来获得几年中剩余的分钟数,并在几天内表达。
现在由您决定,寻找其他信息来源并汇总您的作业。