第八周项目三

使用HFSS仿真分支波导耦合器 本文介绍了分支波导耦合器的HFSS仿真设计过程。首先给出了器件关键参数(t=0.365mm,l=1.600mm等),详细说明了建模步骤:包括创建中心分支、设置变量参数、镜像复制两侧分支、矩形波导端口设计等操作。重点阐述了激励端口设置方法,包括四个端口的积分线绘制,以及求解频率设定。最后展示了S参数、幅度平衡度和相位差等关键性能指标的仿真结果提取方法。整个设计过程体现了HFSS在微波器件仿真中的参数化建模和结果分析能力。 阅读详情
/* 
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作    者:王俊
* 完成日期:2013  年 4  月 24 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:实现分数类中的运算符重载,
在分数类中可以完成分数的加减乘除(运算后再化简)、求反、
比较(6种关系)的运算。可以从第5周项目2的代码开始工作。
* 程序输出:
* 问题分析:
* 算法设计:略
*/
代码输出:
#include <iostream>
#include <Cmath>
using namespace std;

class CFraction
{private:
	int nume;  // 分子
	int deno;  // 分母
 public:
	CFraction(int nu=0,int de=1):nume(nu),deno(de){}
	void simplify();//化简
	void display();
	CFraction operator + (CFraction &t);
    CFraction operator - (CFraction &t);
    CFraction operator * (CFraction &t);
    CFraction operator / (CFraction &t);
	CFraction operator+();  //取正一目运算   
    CFraction operator-();  //取反一目运算   
    bool operator>(const CFraction &c);  
    bool operator<(const CFraction &c);  
    bool operator==(const CFraction &c);  
    bool operator!=(const CFraction &c);  
    bool operator>=(const CFraction &c);  
    bool operator<=(const CFraction &c);  
};

void CFraction::simplify()
{
    int m,n,r;
    m=fabs(deno);
    n=fabs(nume);
    while(r=m%n)
    {
        m=n;
        n=r;
    }
    nume/=n;
    deno/=n;
    if (deno<0)  // 将分母转化为正数
    {
        deno=-deno;
        nume=-nume;
    }
}
void CFraction::display()
{
    cout<<"("<<nume<<"/"<<deno<<")";
}

CFraction CFraction::operator +(CFraction &t)
{
    CFraction c;
    c.nume=nume*t.deno+t.nume*deno;
    c.deno=deno*t.deno;
    c.simplify();
    return c;
}
CFraction CFraction::operator -(CFraction &t)
{
    CFraction c;
    c.nume=nume*t.deno-t.nume*deno;
    c.deno=deno*t.deno;
    c.simplify();
    return c;
}
CFraction CFraction::operator *(CFraction &t)
{
    CFraction c;
    c.nume=nume*t.nume;
    c.deno=deno*t.deno;
    c.simplify();
    return c;
}
CFraction CFraction::operator /(CFraction &t)
{
    CFraction c;
    c.nume=nume*t.deno;
    c.deno=deno*t.nume;
    c.simplify();
    return c;
}
// 分数取正号   
CFraction CFraction:: operator+()  
{  
    return *this;  
}  
  
// 分数取负号   
CFraction CFraction:: operator-()  
{  
    CFraction x;  
    x.nume=-nume;  
    x.deno=-deno;
    return x;  
}  

// 分数比较大小   
bool CFraction::operator>(const CFraction &c)  
{  
    int this_nume,c_nume,common_deno;  
    this_nume=nume*c.deno;        // 计算分数通分后的分子,同分母为deno*c.deno   
    c_nume=c.nume*deno;  
    common_deno=deno*c.deno;  
    //if (this_nume>c_nume) return true; 无法应对common_deno<0的情形   
    //下面的语句更简练的一种写法if ((this_nume-c_nume)*common_deno>0) return true;   
    if ((this_nume>c_nume&&common_deno>0)||(this_nume<c_nume&&common_deno<0)) return true; // 将通分后的分子比较大小   
    return false;  
}  
  
// 分数比较大小   
bool CFraction::operator<(const CFraction &c)  
{  
    int this_nume,c_nume,common_deno;  
    this_nume=nume*c.deno;  
    c_nume=c.nume*deno;  
    common_deno=deno*c.deno;  
    if ((this_nume-c_nume)*common_deno<0) return true;  
    return false;  
}  
  
// 分数比较大小   
bool CFraction::operator==(const CFraction &c)  
{  
    if (*this!=c) return false;  
    return true;  
}  
  
// 分数比较大小   
bool CFraction::operator!=(const CFraction &c)  
{  
    if (*this>c || *this<c) return true;  
    return false;  
}  
  
// 分数比较大小   
bool CFraction::operator>=(const CFraction &c)  
{  
    if (*this<c) return false;  
    return true;  
}  
  
// 分数比较大小   
bool CFraction::operator<=(const CFraction &c)  
{  
    if (*this>c) return false;  
    return true;  
}  
  
int main()
{
     CFraction x(2,5),y(-5,8),s;
     cout<<"分数:"<<endl;
	 cout<<"x=2/5      y=-5/8"<<endl;
     s=x+y;
     cout<<"x+y=";
     s.display();
	 cout<<endl;
	 s=x-y;
     cout<<"x-y=";
     s.display();
	 cout<<endl;
	 s=x*y;
     cout<<"x*y=";
     s.display();
	 cout<<endl;
	 s=x/y;
     cout<<"x/y=";
     s.display();
	 cout<<endl;
	 cout<<"比较x,y的大小:"<<endl;
	 y=+y;
	 x.display(); 
     if (x>y) cout<<">";  
     if (x<y) cout<<"<";  
     if (x==y) cout<<"=";  
     y.display();  
     cout<<endl;  

     return 0;
}
运行结果:


从 OA 门户到 SAP 的单点登录全景解析 OA(Office Automation)门户往往已与企业身份证明源(Microsoft Entra ID、LDAP 等)集成。管理员希望:员工在 OA 登陆后访问 SAP Fiori Launchpad、OData API 或 RFC 接口时无需再次输入账号密码,而 SAP 仍能识别用户身份并执行基于角色的授权。此时 OA 可以直接充当 IdP,也可以把企业 IdP 发放的令牌转发给 SAP 充当 SP(service provider)。SAP Help Portal 将这类跨系统认证称为 single 阅读详情

相关推荐

告别信号干扰!用Altium Designer 19搞定4层/6层PCB叠层设计的保姆级流程

本文详细介绍了如何使用Altium Designer 19进行4层/6层PCB叠层设计,解决信号干扰问题。通过实际案例和系统方法论,涵盖高速数字电路、混合信号系统等典型场景的设计优化,帮助硬件工程师和学生掌握电磁兼容(EMC)与信号完整性(SI)的核心技术。

weixin_27076351的博客 203

第八周 【项目三 根据要求编写函数】

/*问题及代码 *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:替换字符.cpp *作者:李潇 *完成日期;2016年10月20日 *版本号;v1.0 * *问题描述:  试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符 试编写算法使字符串倒置 试编写算法删除值为c的所有字符

sdlixiao6的博客 611

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计

本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。

weixin_29214199的博客 563

第八周上机任务项目三

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 作 者: 耿娜 * 完成日期: 2013 年 4 月 24日 * 版本号: v1.0 * 输入描述: * 问题描述: * 输出: */ #include using namespace std; int gcd(

GNLFH的专栏 939

如何使用superpowers

"这个 bug 帮我修一下" → 我会自动走 systematic-debugging → TDD → verify 流程。- "帮我添加一个登录功能" → 我会自动走 brainstorming → plan → TDD → verify 流程。只要任务有 1% 的可能性适用某个技能,我就会先调用它再行动。→ TDD(测试驱动开发)→ verification(验证)→ code review(代码审查)提出需求 → brainstorming(头脑风暴)→ writing-plans(编写计划)

xiaojingjianqiang的博客 610

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案

 本文主要介绍了ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

第八周项目三——switch

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作 者:陈丹 *完成日期:2014年10月16日 *版本号:v1.0 *问题描述:输入x,按照公式计算并输出y *输入描述:输入x *输出描述:输出y

Dream 1041

Python-自动化绘制股票价格通道线

创建更强大、更可靠的价格通道检测算法。

探索人工智能领域 948

第八周-项目三 顺序串算法

问题及描述: /* *烟台大学计算机与控制工程学院 作者:郗小艺 完成日期:2016年10月20号 问题描述:采用顺序储存方式储存串,实现下列算法并实现。 (1)试着编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符。 (2)试着编写算法,实现将一直字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA. (3)从串S中删除其值等于C的所有字符。 (4)有两个串s1和s2,设计一

CCCXXXXYYY的博客 417

YOLO26 数据标注工具:LabelImg、Label Studio实战指南:主流标注工具的安装配置与使用技巧,高效完成目标检测数据标注

本文介绍了目标检测中数据标注的核心地位与常用工具。数据标注质量直接影响模型性能,需要关注准确性、一致性等维度。文章详细讲解了边界框、类别标签等基本概念,并对比了LabelImg、Label Studio等主流标注工具的特点。重点介绍了LabelImg的轻量级、易用性等优势,以及Label Studio的协作功能,为不同规模项目提供标注工具选择建议。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1174

AI Agent Harness Engineering 开发效率工具:Prompt工程、调试与监控平台

随着AI Agent技术从原型探索走向企业级落地,开发者普遍面临Prompt迭代无版本管控、Agent执行黑盒无法定位错误、上线后无监控导致故障频发、多团队协作效率低下四大核心痛点,据2024年LLMOps行业报告显示,没有配套工具链的Agent开发团队平均迭代周期是有工具链团队的6倍,线上故障率高达23%,平均资源浪费超过60%。

小白菜的博客 424

【第八周】项目三 顺序串算法

*Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: *作 者:王铭泽 *完成日期:2017年12月7日

weixin_38414507的博客 387

Unity零基础到入门 ☀️| 基础知识入门篇章,看完就可以做游戏啦! | 寻找C站宝藏

Unity入门基础知识。本篇文章介绍了关于Unity入门的一些基础知识,包括基本概念和使用实例。简单易上手,轻松实现Unity入门操作!

努力前行,总会成为自己心中的那道光 1万+

第八周项目三(4)

*Copyright(c)2016,烟台大学计算机与控制工程学院    *All right reserved.    *文件名称:公共字符串.cpp    *作者:宋雨静   *完成日期;2016年10月20日    *版本号;v1.0    *    *问题描述: 有两个串s1和s2,设计一个算法求一个这样的串,该串中的字符是s1和s2中公共字符。所谓公共子串,是由在s1中有, 

qq_35630503的博客 232

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

第八周项目三(3)

*Copyright(c)2016,烟台大学计算机与控制工程学院    *All right reserved.    *文件名称:逆序.cpp    *作者:宋雨静    *完成日期;2016年10月20日    *版本号;v1.0    *    *问题描述: 从串s中删除其值等于c的所有字符。如从message中删除’e’,得到的是mssag。          *输入描

qq_35630503的博客 273

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

第八周项目三 顺序串算法

#include   #include using namespace std;  #include   #define MaxSize 100             //最多的字符个数   typedef struct   {   char data[MaxSize];         //定义可容纳MaxSize个字符的空间       int length;

qq_35664138的博客 309

第八周项目三—多分段求值

问题及描述:/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者: 刘佳琦 * 完成日期:2014年 10 月 15日 * 版 本 号:v1.0 * * 问题描述:根据条件求分段函数,若x=10,1/(x+1). * 输入描述:输入x的值 * 程序

懂取舍 亦洒脱 624

第八周 项目三 顺序串算法

/*        Copyright (c)2015,烟台大学计算机与控制工程学院        All rights reserved.               作    者:王晓慧        完成日期:206年10月20日        版 本 号:v1.0        问题描述:采用顺序存储方式存储串,实现下列算法并测试:          (1)试编写算法实现将字

wangxiaohui6128的博客 292

第八周 项目三 顺序串算法

顺序串算法库 注:在头文件中加上相应的函数声明。 (1)的实现函数: void Trans(SqString &s, char c1, char c2) { int i; for (i=0; i<s.length; i++) if (s.data[i]==c1) s.data[i]=c2; } (1)的mai

滕健的博客 200

第八周项目三 - 顺序串算法

【项目三 - 顺序串算法】 问题描述:采用顺序存储方式存储串,实现下列算法并完成测试。                  (1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:                             void Trans(SqString *&s, char c1, char c2);             (2)试编写算法,实现将已知字

qq_39945464的博客 300

第八周【项目三-顺序串算法】

问题描述及代码: /* *烟台大学计控学院 *作 者:边朔 *完成日期:2016年10月20日 *问题描述:采用顺序存储方式存储串,实现下列算法并测试: (1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符: void Trans(SqString *&s, char c1, char c2); (2)试编写算法,实现将已知字符

bianshuoshuo的博客 531

第八周项目三 对矩阵的压缩存储2

烟台大学计算机学院   作者:王雪行    问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。  实现中请使用好前面设计的基本运算。      输入描述:无     输出描述:矩阵元素相加相乘的结果     */             #include    #define N 4   #define M 10   int valu

JupitorV的博客 444

第八周项目三-顺序串算法

问题及代码: /* copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:1.cpp *作者:肖博文 *完成日期:2016年10月21日 *版本号:v1.0 *问题描述:采用顺序存储方式存储串,实现下列算法并测试:   (1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字

xiaoguaishou2333的博客 408

第八周项目三:分数重载

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:实现分数类中的运算符重载, 在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算 * 作 者:李巧丽 * 完成日期:2013 年 04 月 24

李巧丽 1106
上一篇: 第八周项目二
下一篇: 第九周项目一
sdwangjun
博客等级 码龄14年 35粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值