C++ 中计算时间的差
C++中如何依据用户输入的三个时间点(hh:mm:ss),来计算出间的时间差(用秒表示)?悬赏20!#include<iostream>#include<cstdlib>...
C++ 中如何依据用户输入的三个时间点(hh : mm:ss),来计算出间的时间差(用秒表示)?悬赏20!
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int h1,h2,m1,m2,s1,s2,result=0;
char c;
cin>>h2>>c>>m2>>c>>s2;
cin>>h1>>c>>m1>>c>>s1;
if(s2>s1)
{
s2+=60;
m2-=60;
h2-=1;
}
result+=(h2-h1)*3600+(m2-m1)*60+(s2-s1);
if(result<0)
cout<<"Error!"<<endl;
else
cout<<result<<endl;
system("PAUSE");
return 0;
} 展开
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int h1,h2,m1,m2,s1,s2,result=0;
char c;
cin>>h2>>c>>m2>>c>>s2;
cin>>h1>>c>>m1>>c>>s1;
if(s2>s1)
{
s2+=60;
m2-=60;
h2-=1;
}
result+=(h2-h1)*3600+(m2-m1)*60+(s2-s1);
if(result<0)
cout<<"Error!"<<endl;
else
cout<<result<<endl;
system("PAUSE");
return 0;
} 展开
3个回答
展开全部
给你一个很简单的思路编写一个函数 int fun();
然后将数据传进去,计算用户输入一个时间点距离0点的秒数,然后再传入一个;
返回值做差,就是相差的秒数了
然后将数据传进去,计算用户输入一个时间点距离0点的秒数,然后再传入一个;
返回值做差,就是相差的秒数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*
17 24 00
18 24 00
3600
请按任意键继续. . .
Press any key to continue
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int h1,h2,m1,m2,s1,s2,result = 0;
int t1,t2;
char c;
cin>>h2>>c>>m2>>c>>s2;
cin>>h1>>c>>m1>>c>>s1;
t1 = 3600 * h1 + 60 * m1 + s1;
t2 = 3600 * h2 + 60 * m2 + s2;
result = t1 - t2;
if(result < 0) cout<<"Error!"<<endl;
else cout<<result<<endl;
system("PAUSE");
return 0;
}
17 24 00
18 24 00
3600
请按任意键继续. . .
Press any key to continue
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int h1,h2,m1,m2,s1,s2,result = 0;
int t1,t2;
char c;
cin>>h2>>c>>m2>>c>>s2;
cin>>h1>>c>>m1>>c>>s1;
t1 = 3600 * h1 + 60 * m1 + s1;
t2 = 3600 * h2 + 60 * m2 + s2;
result = t1 - t2;
if(result < 0) cout<<"Error!"<<endl;
else cout<<result<<endl;
system("PAUSE");
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是问题吗? 你已经把答案说出来了!?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询