自治日历

本文介绍了一个使用C++实现的日期类,该类能够处理用户输入的日期,包括合法性检查、显示完整日期和星期,以及生成月历。文章详细展示了如何通过类成员函数进行日期操作,并提供了一个主函数用于连续测试。

#include
#include
using namespace std;
class Date{
public:
Date()
{
cout<<"请输入你要查找的日期(年月日中间空格隔开,比如: 2020 5 21): ";
string s;
getline(cin,s);
stringstream ss;
ss<<s;
int year,month,day;
ss>>year>>month>>day;
if(year<1902||month>12||month<1||day<1||day>GetMonthDay(year,month))
{
cout<<“你输入的日期不合法,或者年份超出了下限(1902),系统将还原默认时间 (1902/1/1)”<<endl;
_year=1902;
_month=1;
_day=1;
}
_year=year;
_month=month;
_day=day;
}
Date (const Date& d)
{
_year=d._year;
_month=d._month;
_day=d._day;
}
~Date()
{}

void printfDate()
{
string weekend[7] ={“日”,“一”,“二”,“三”,“四”,“五”,“六”};
cout<<“今天是: “<<_year<<“年”<<_month<<“月”<<_day<<“日”<<“星期”<<weekend[week(_year,_month,_day)]<<endl;
cout<<“日”<<” “<<“一”<<” “<<“二”<<” " <<“三”<<” “<<“四”<<” “<<“五”<<” “<<“六”<<endl;
int fw=week(_year,_month,1);
for(int i=0;i<fw;i++)
{
cout<<” “;
cout<<” “;
}
int day=1;
for(int i=fw;i<7;i++)
{
cout<<” “<<day<<” “;
day++;
}
cout<<endl;
int k=0;
for(;day<=GetMonthDay(_year,_month);day++)
{
if(day<10)
{
cout<<” “<<day<<” “;
}
else
cout<<day<<” ";
k++;
if(k7)
{
cout<<endl;
k=0;
}
}
cout<<endl;
}
private:
int _year;
int _month;
int _day;
int GetMonthDay(int year,int month)
{
int arr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4
0&&year%100!=0)||year%4000)
{
arr[2]=29;
}
return arr[month];
}
int week(int year,int month,int day)
{
int days=0;
for(int i=1900;i<year;++i)
{
if((i%4
0&&i%100!=0)||i%400==0)
{
days+=366;
}
else
days+=365;
}
for(int i=1;i<month;i++)
{
days+=GetMonthDay(year,i);
}
days+=day;
return days%7;
}
};
int main()
{
while(1)
{
Date d;
d.printfDate();
}
}

内容概要:本文档介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形天线进行仿真分析的技术方案,重点在于模拟超MATLAB基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]宽带脉冲信号通过天线结构的传播过程,并计算微带结构的回波损耗参数(S11),以评估天线的匹配性能和辐射特性。该方法通过建立三维电磁场模型,精确求解麦克斯韦方程组,适用于高频电磁仿真,能够有效分析天线在宽频带内的响应特性。文档还提及该资源属于一个涵盖多个科研方向的综合性MATLAB仿真资源包,涉及通信、信号处理、电力系统、机器学习等多个领域。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程及数值仿真的高校研究生、科研人员及通信工程领域技术人员。; 使用场景及目标:① 掌握3D FDTD方法在天线仿真中的具体实现流程;② 分析微带天线的回波损耗特性,优化天线设计参数以提升宽带匹配性能;③ 学习复杂电磁问题的数值建模与仿真技巧,拓展在射频与无线通信领域的研究能力。; 阅读建议:建议读者结合电磁理论基础,仔细理解FDTD算法的离散化过程和边界条件设置,运行并调试提供的MATLAB代码,通过调整天线几何尺寸和材料参数观察回波损耗曲线的变化,从而深入掌握仿真原理与工程应用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值