第五周 项目一 体验常成员函数

本文介绍了如何通过输入坐标计算两点之间的距离、到原点的距离,以及关于轴对称点的坐标变换。程序通过实现CPoint类来完成这些计算,并通过输入输出函数实现了交互过程。
/*
* Copyright (c) 2015,烟台大学计算机学院
* All right reserved.
*文件名:five week 1.app
* 作者:柴银平
* 完成时间:2015年4月8日
* 版本号:v1.0
*
* 问题描述:输入坐标(x,y),求出它到原点的距离,到某点的距离,以及一些关于轴对称点的坐标
*程序输入:输入坐标(x,y)
*程序输出:输出它到原点的距离,到某点的距离,以及一些关于轴对称点的坐标
*/
#include <iostream>
#include <cmath>
using namespace std;
class CPoint
{
private:
  double x;  // 横坐标
  double y;  // 纵坐标
public:
  CPoint(double xx=0,double yy=0);
  double Distance1(CPoint p) const; //两点之间的距离(一点是当前点——想到this了吗?,另一点为p)
  double Distance0() const;          // 到原点(0,0)的距离
  CPoint SymmetricAxis(char style) const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
  void input();  //以x,y 形式输入坐标点
  void output(); //以(x,y) 形式输出坐标点
};

CPoint::CPoint(double xx,double yy)
{
    x=xx;
    y=yy;
}

void CPoint::input()
{
    char a;
    cout<<"请输入点坐标(形式如x,y)"<<endl;
    while(1)
    {
        cin>>x>>a>>y;
        if (a==',') break;
        cout<<"输入格式不正确!!!"<<endl;
    }
}

void CPoint::output()
{
    cout<<"("<<x<<","<<y<<")"<<endl;
}
double CPoint::Distance1(CPoint p) const
{
    return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
}
double CPoint::Distance0()const
{
    return sqrt(x*x+y*y);
}

CPoint CPoint::SymmetricAxis(char style) const
{
    CPoint p(this->x,this->y);
    switch(style)
    {
        case 'x':p.y=-y;break;
        case 'y':p.x=-x;break;
        case 'o':p.x=-x,p.y=-y;break;
    }
    return p;
}
int main()
{
    CPoint p1,p2,p;
    cout<<"第一个点p1,";
    p1.input();
    cout<<"第二个点p2,";
    p2.input();
    cout<<"两点之间的距离:"<<p1.Distance1(p2)<<endl;
    cout<<"p1到原点的距离:"<<p1.Distance0()<<endl;
    p=p1.SymmetricAxis('o');
    cout<<"p1关于原点对称的点";
    p.output();
    p=p1.SymmetricAxis('x');
    cout<<"p1关于x轴对称的点";
    p.output();
    p=p1.SymmetricAxis('y');
    cout<<"p1关于y轴对称的点";
    p.output();
    return 0;
}

运行图示:
跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)内容概要:本文围绕跟网型逆变器的小干扰稳定性展开分析,重点研究其在电力系统中的动态响应特性及控制策略优化问题。通过构建基于Simulink的仿真模型,对逆变器在不同工况下的小信号稳定性进行建模与分析,识别系统可能存在的振荡风险,并提出相应的控制优化方法以提升系统稳定性和动态性能。研究内容涵盖数学建模、稳定性判据分析、控制器设计与参数优化,并结合仿真验证所提策略的有效性,为新能源并网系统的稳定运行提供理论支持和技术参考。; 适合人群:具备电力电子、自动控制或电力系统相关背景,熟悉Matlab/Simulink仿真工具,从事新能源并网、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 分析跟网型逆变器在弱电网条件下的小干扰稳定性问题;② 设计并优化逆变器外环与内环控制器以提升系统阻尼特性;③ 利用Simulink搭建仿真模型验证理论分析与控制策略的有效性;④ 支持科研论文撰写、课题研究或工程项目中的稳定性评估与改进。; 阅读建议:建议读者结合文中提供的Simulink仿真模型,深入理解状态空间建模、特征值分析及控制器设计过程,重点关注控制参数变化对系统极点分布的影响,并通过动手仿真加深对小干扰稳定性机理的认识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值