创建C++;节目 我刚开始上C++课,因为刚开始大学一年级,就一直在毁灭我。我已经试着做了几个小时的家庭作业,但没有找到解决办法 我的作业是制作一个C++程序,当给定的分钟数告诉你几年和几天。
我们一直在课堂上使用float、cout和cin以及一些我不熟悉的%和/结构。如果有人能帮助我,那就太好了,因为我在这一点上失去了所有的希望创建C++;节目 我刚开始上C++课,因为刚开始大学一年级,就一直在毁灭我。我已经试着做了几个小时的家庭作业,但没有找到解决办法 我的作业是制作一个C++程序,当给定的分钟数告诉你几年和几天。,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 day
#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;
}
#包括
使用名称空间std;
浮动=分钟
浮动=小时
浮动=天
浮动=年
浮动=秒
int main()
{
使用名称空间std;
整数天、年、分、时、秒;
分钟;
天=输入\分钟/60/60/24;
小时=(输入分钟/60/60)%24;
分钟=(输入分钟/60)%60;
秒=输入\分钟%60;
cout我可以给你一点帮助,告诉你每一个都意味着什么
浮点是可以有小数点的整数
cout
将输出x
旁边的值)将用户输入存储在x中
%
是模数字符。它将返回两个数字除法后的余数。3%2
将返回1
/
只是简单、简单、古老的划分。我冒昧地查看了您在注释框中的代码
第一件事:
声明一个变量以存储输入值或保存计算结果
int days; //<--- declaration of a int variable called days
第三名:
您的计算有点不准确,请尝试用数学方法进行求解,然后编写代码
您的代码应该是这样的:(这不是答案)
#包括
使用名称空间std;
int main()
{
整数天,年,输入分钟,小时,秒,分钟;
无法输入分钟数;
天=输入\分钟/60/60/24;
小时=(输入分钟/60/60)%24;
分钟=(输入分钟/60)%60;
秒=输入\分钟%60;
cout乔,我认为我们不应该为你做那项工作,而且这并不是一个“技术”问题。考虑到这一点,我将尝试给你一些想法。要获得一些额外的分数:
1-从命令行args获取用户输入“分钟数”,如:
intmain(intargc,char*argv[]){
int num_mim=atoi(argv[1]);
2-取年数doint num_years=num_mins/(60*24*365);
(不考虑闰年)
3-获取天数doint num_days=num_mins%(60*24*365)/60/24;
当然,如果需要的话,可以通过手动执行乘法和除法来简化操作
%是模运算符,它给出了D的剩余部分,这里我们用它来从年数中得到剩余的分钟数,并用天来表示
<> P>现在,由你来寻找更多的信息来源,并汇编你的家庭作业。你需要什么帮助?我不认为我们应该为你做你的作业。乔,尝试搜索谷歌或StaskOffice,用于<代码> C++日期> />代码>代码> C++字符串格式> /Cube >,以及一些C++教程。我们不能做你的H。也就是说,谷歌:C++超级FAQ人错误地建议你使用<代码>系统(“暂停”)<代码> CIN。GET()/<代码>应该是好的。{使用命名空间std;int days,year,minutes,hours,seconds;cout minutes;days=input_minutes/60/60/24;hours=(input_minutes/60/60)%24;minutes=(input_minutes/60)%60;seconds=input_minutes%60;cout@JoeS这是windows的问题。Putsystem(“暂停”);
在返回0之前作为一行代码;
它将修复问题。或者在不调试的情况下运行(但如果您这样做,最好不要有任何错误!D:)。系统(“暂停”)
将修复它,您不需要使用那些cin.get()
即使暂停,当我输入一个值时,窗口也会立即关闭/
并不总是“简单的普通旧除法”。如果两个操作数都是整数类型,它就是整数除法,这意味着小数部分会被丢弃。尽管这很琐碎,但答案中的注释对于一个完全的新手来说是相当误导的。
Don't repeated `using namespace std` twice. Therefore remove it from the `int main` function.
#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;
}