双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

两个unit如何运行得到结果?(在线等,多谢!)

Wliqian Wliqian 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要在窗体上画一图形:以特定点为中心,画弧、圆、椭圆和矩形。
我照例题编写如果下代码,开始时RUN为恢色不能运行,现在能
运行无错,但也得不到正确结果,我该如何解决。
现附代码如下望多指点,先谢过各位。
Unit2.h代码:
//---------------------------------------------------------------------
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------class point
{
protected:
int x,y;
public:
point(int x=320,int y=240);
};
//---------------------------------------------------------------------
class circles:virtual public point
{
int radius;
public:
circles(int x,int y,int radius);
void show(TCanvas* canvas);
};
//---------------------------------------------------------------------
class arcs:virtual public point
{
int radius;
public:
arcs(int x,int y, int radius);
void show(TCanvas* canvas);
};
//---------------------------------------------------------------------class ellipses:virtual public point
{
int xradius,yradius;
public:
ellipses(int x,int y,int xradius,int yradius);
void show (TCanvas* canvas);
};
//---------------------------------------------------------------------
class rectangles:virtual public point
{
int length;
public:
rectangles(int x,int y,int length);
void show(TCanvas* cnavas);
};
//---------------------------------------------------------------------
class mix:arcs,ellipses,rectangles,circles
{
public:
mix(int x,int y,int radius1,int radius2);
void show(TCanvas* canvas);
};
//---------------------------------------------------------------------
#endif


Unit2.cpp代码:
//---------------------------------------------------------------------#include <string.h>
#include <conio.h>
#include <vc1.h>
#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------point::point(int x,int y)
{
point::x=x;
point::y=y;
}
//---------------------------------------------------------------------circles::circles(int x,int y,int radius):poit(x,y)
{
circles::radius=radius;
}
//---------------------------------------------------------------------
void circles::show(TCanvas* canvas)
{
canvas->Ellipse(x-radius,y-radius,x+radius,y+radius);
}
//---------------------------------------------------------------------arcs::arcs(int x,int y,int radius):point(x,y)
{
arcs::radius=radius;
}
//---------------------------------------------------------------------void arcs::show(TCanvas* canvas)
{
canvas->Arc(x-radius,y-radius,x+radius,y+radius,
x+radius,y-radius,x-radius,y-radius);
}
//---------------------------------------------------------------------ellipses::ellipses(int x,int y,int xradius,int yradius):point(x,y)
{
ellipses::xradius=xradius;
ellipses::yradius=yradius;
}
//---------------------------------------------------------------------
void ellipses::show(TCanvas* canvas)
{
canvas->Ellipse(x-xradius,y-yradius,x+xradius,y+yradius);
}
//---------------------------------------------------------------------
rectangles::rectangles(int x,int y,int length):point(x,y)
{
rectangles::length=length;
}
//---------------------------------------------------------------------
void rectangles::show(TCanvas* canvas)
{
canvas->Rectangle(x-length/2,y-length/2,x+length/2,y+length/2);
}
//---------------------------------------------------------------------
mix::mix(int x,int y,int radius1,int radius2)
:arcs(x,y,radius2),ellipses(x,y,radius1,radius2+5),
rectangles(x,y,radius1*2+10),circles(x,y,radius1*2)
{
}
//---------------------------------------------------------------------
void mix::show(TCanvas* canvas)
{
ards::show(cnavas);
ellipses::show(canvas);
rectangles::show>canvas);
circles::show(canvas);
}
//---------------------------------------------------------------------


Form1r OnPaint事件响应函数:
#include "Unit2.h"
//---------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{
Canvas->Brush->Style=bsClear;
Canvas->Pen->Width=10;
mix object(220,240,100,70);
object.show (Canvas);
}
//---------------------------------------------------------------------
...全文

相关推荐

entrenadorPlanificaElPartido

entrenadorPlanificaElPartido 计划更改比赛

吴玄熙

国央企创新负责人如何进行企业创新综合能力分析?.docx

国央企创新负责人如何进行企业创新综合能力分析?

BIZKEEN

国央企在开展创新技术攻关时,如何实现技术需求与科研成果的精准匹配?.docx

国央企在开展创新技术攻关时,如何实现技术需求与科研成果的精准匹配?

BIZKEEN

国央企创新负责人如何打通科技成果与企业研发的需求对接?.docx

国央企创新负责人如何打通科技成果与企业研发的需求对接?

BIZKEEN

基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法(Matlab代码实现)

内容概要:本文详细介绍了一种基于能源枢纽(Energy Hub)耦合架构的电热气综合能源系统稳态能流分析方法,并提供了完整的Matlab代码实现,属于高水平期刊论文的复现研究。该方法通过建立电、热、气多能耦合的统一数学模型,引入能源枢纽框架以整合多种能源输入输出关系,结合虚拟流建模技术和二阶锥松弛(Second-Order Cone Relaxation)优化策略,实现了对复杂综合能源系统中能量流动的高精度、高效求解,尤其适用于包含分布式电源和多能转换设备的系统稳态分析。该研究不仅具有理论深度,还具备良好的工程应用价值。; 适合人群:具备电力系统、热力系统或天然气系统等能源系统基本知识,熟悉Matlab编程环境,从事综合能源系统、智能电网、能源互联网、多能互补优化等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解多能耦合系统的建模原理与数值求解方法;②支撑综合能源系统的规划、运行优化、能效评估及可靠性分析等实际问题研究;③为后续开展动态能流分析、不确定性优化、多目标调度及市场机制设计等高级课题提供坚实的模型基础与代码框架。; 阅读建议:建议结合相关顶刊论文与所提供的Matlab代码同步研读,重点掌握能源枢纽的建模思想、虚拟流的物理意义、关键变量的定义方式以及约束条件的数学表达形式,并尝试在基准案例基础上调整系统参数、网络拓扑或设备配置,通过仿真实验加深对模型特性与求解性能的理解。

茜姐_博客
评论 12
收藏 已收藏
分享
返回顶部
Wliqian
C++ Builder 13,871 成员 102,696 内容