首页 > 其他分享 >打卡19

打卡19

时间:2023-05-22 23:22:36浏览次数:37  
标签:set 19 fz int Time 打卡 fm minute

img

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int gcd(int a, int b)
{
    if (a % b==0) return b;
    else return gcd(b, a % b);
}//շת���������
class FS
{
	private:
		int fz,fm;
	public:
		friend int gcd(int a,int b);
		void set(int newfz,int newfm)
		{
			fz=newfz;fm=newfm;
		}
		
		FS operator + (const FS &f)
		{
			fz=fz*f.fm+f.fz*fm;
			fm=f.fm*fm;
			
			int t=gcd(fz,fm);
			fz=fz/t;fm=fm/t;
			
			if(fm<0){fm=-fm;fz=-fz;}
			
			FS f_new;
			f_new.set(fz,fm);
			return f_new;
		}
		
		void display()
		{
			cout<<fz<<"z"<<fm<<"m"<<endl;
		}
	
			
}; 
int main()
{
	int n;
	cin>>n;
	int i;
	for(i=1;i<=n;i++)
	{
		FS fs1,fs2,fs3;
		int z,m;
		char z1,m1;
		cin>>z>>z1>>m>>m1;
		fs1.set(z,m);
		cin>>z>>z1>>m>>m1;
		fs2.set(z,m);
		
		fs3=fs1+fs2;
		fs3.display();
	}
    return 0;
}

img

#include<iostream>
using namespace std;
class Time
{
private:
	int hour;
	int minute;
public:
	Time(){}
	Time(int h,int m):hour(h),minute(m){}
	void set(int h, int m)
	{
		hour = h;
		minute = m;
	}
	int operator-(const Time& t)
	{
		return hour * 60 + minute - t.hour * 60 - t.minute;
	}
};
int main()
{
	int a, b, c, d;
	while (1)
	{
		Time t1, t2;
		cin >> a >> b >> c >> d;
		if (a == 00 && b == 00 && c == 00 && d == 00) break;
		t1.set(a, b);
		t2.set(c, d);
		int res = t2 - t1;
		cout << res << endl;
	}
}

标签:set,19,fz,int,Time,打卡,fm,minute
From: https://www.cnblogs.com/gyg1222/p/17422041.html

相关文章

  • 打卡32
    5.3 #include<bits/stdc++.h>usingnamespacestd;inta[500];intfun(inti){ intj; if(i<=1)return0; if(i==2)return1; if(i%2==0)return0; for(j=3;j<=(int)(sqrt((double)i)+1);j+=2) if(i%j==0)return0; return1;}intmain(){ inti,j,count=0;......
  • 每天打卡一小时 第三十三天
    template<typenameT>classNode{public:Node(Tdata):data(data),next(nullptr){cout<<"NodeConstructorrun"<<endl;}Node(constNode<T>&other):data(other.data),next(other.next){}~Node(){}TgetData(){......
  • 打卡31
    5.2  #include<bits/stdc++.h>usingnamespacestd;intfun(intn){ inti; if(n==2)return1; if(n%2==0)return0; for(i=3;i<=sqrt(n);i+=2) { if(n%i==0)return0; } return1;}intmain(){ intn,i,ok; while(cin>>n) { ok=0; for(i=2;i<=n/......
  • 2023.5.22编程一小时打卡
    一、问题描述:线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;建立该整数矩阵类matrix构造函数;建立一个*(......
  • 打卡30
    5.1素数 #include<bits/stdc++.h>usingnamespacestd;boolf(intx){ for(inti=2;i<=x/i;i++) { if(x%i==0)returnfalse; } returntrue;}intmain(){ intl,r;cin>>l>>r; for(inti=l;i<=r;i++) { if(f(i))cout<<i<<endl; } retu......
  • 每日打卡
    评分问题问题描述:在歌星大奖赛中,有10个评委为选手打分去掉一个最高分去掉一个最低分,剩下的分数平均后就是选手所得的成绩编写相应程序问题分析:先用浮点序列的方法找出评分中的最大值和最小值在对其他的分数做平均处理代码:#include<stdio.h>#include<math.h>intmain(){int......
  • c++打卡练习(36)
    求多项式的和以50为例S=1+1/2+1/2*3+1/2*3*4+......1/2*3*.....*50流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ doublea=1,b,num,N; cout<<"输入你想阶乘到的最大数"<<endl; cin>>N; for(inti=1;i<=N;i++){ a*=i; b=1/a; num......
  • 每日打卡1112
    #include<bits/stdc++.h>usingnamespacestd;intmain(){intn,i,t,c[10005],a,b,x=0,k=0;cin>>n>>t;for(i=0;i<n;i++){cin>>c[i];if(c[i]>x)x=c[i];}for(i=0;i<n;i++){if(c[i]>t&am......
  • 记一次IDEA运行maven命令异常退出,Process finished with exit code -1073741819 (0xC
    系统是基于ARM64的win11,问题根源也不是网传的金山毒霸,出问题的也不是我。起因,我一学弟想在他的微软surfacepro上装IDEA学java,然后给他整了个i586版本的jdk(也就是32位jdk).后面他学习的时候用到tomcat,然后一运行项目啊,发现tomcat是64位,32位的jdk运行不起来,然后把jdk换成了64......
  • 打卡
    1.问题:求100以内的所有勾股数。所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。2.思路:采用穷举法求解时,最容易想到的一种方法是利用3个循环语句分别控制变最a、b、c的取值范围,第1层控制变量a,取值范围是1〜100。在a值确定的情况下再确定b值,即第2层控制变量b,为了避免结......