编程一小时2023.4.25
1.
#include <bits/stdc++.h>
using namespace std;
class number
{
int fz,fm;
friend number operator+(number &n1,number &n2);
public:
number(int a=0,int b=1)
{
fz=a;
fm=b;
}
friend int gcd(int a,int b);
friend int min_gb(number &n1,number &n2);
int show()
{
cout<<fz;
if(fm!=1) cout<<" "<<fm;
}
};
int gcd(int a,int b)
{
if(b==0) return a;
else return gcd(b,a%b);
}
int min_gb(number &n1,number &n2)
{
return n1.fm*n2.fm/gcd(n1.fm,n2.fm);
}
number operator+(number &n1,number &n2)
{
number nn;
int a=min_gb(n1,n2);
nn.fm=a;
nn.fz=(a/n1.fm)*n1.fz+(a/n2.fm)*n2.fz;
int b=gcd(nn.fz,nn.fm);
if(b!=1)
{
nn.fz=nn.fz/b;
nn.fm=nn.fm/b;
}
return nn;
}
int main()
{
int a,b,c,d;
cin>>a>>b>>c>>d;
number num1(a,b);
number num2(c,d);
number num3;
num3=num1+num2;
num3.show();
}
2.
#include "iostream"
using namespace std;
class Fu
{
public:
double shi;
double xv;
void set()
{
cin>>this->shi;
cin>>this->xv;
}
double fun1()
{
return this->shi;
}
double fun2()
{
return this->xv;
}
friend void operator>(Fu x,Fu y)
{
if(x.xv*x.xv+x.shi*x.shi>y.xv*y.xv+y.shi*y.shi)
cout<<"true"<<endl;
else
cout<<"false"<<endl;
}
};
int main()
{
Fu x[1000];
int i=0;
while(1)
{
x[i].set();
x[i+1].set();
if(x[i].fun1() || x[i].fun2() || x[i+1].fun2() || x[i+1].fun1())
{
x[i]>x[i+1];
}
else return 0;
i+=2;
}
}
3.
#include<iostream>
using namespace std;
class MyTime{
private:
int hour;
int minute;
public:
MyTime(int a=0, int b=0): hour(a), minute(b){};
int operator-( const MyTime& t){
int temp;
temp=(t.hour-hour)*60+t.minute-minute;
return temp;
}
};
int main(){
int a,b,c,d;
cin>>a>>b>>c>>d;
while(a||b||c||d){
MyTime t1(a,b),t2(c,d);
cout<<t1-t2<<endl;
cin>>a>>b>>c>>d;
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~