c用继承和派生类。设计点类,图形类,圆类,矩形类,三角形

2020-12-05 20:45:08 字数 5589 阅读 1351

1楼:风信子

一个完整的程序太长了 根本就传不上去,

继承主要用:即可的,一般定义一个基类,里面只要有构造函数,用构造方法来返回面积,其他的派生类去继承就好了

有个编程题求解答: 用c#、用面向对象思维实现图形类,三角形、矩形、圆形,并计算图形面积。

2楼:匿名用户

接口:factorialimp抽象类:factorialabs实现计算阶乘n!

的类:fatorial**:/** * * 阶乘计算器 * * 接口 */public inte***ce factorialimp /** * * 阶乘计算器 * * 抽象类 继承 factorialimp */public abstract class factorialabs implements factorialimp /** * 增加抽象方法--计算两数相乘 * * @param param1int * @param param2int * @return 两数相乘的积 */abstract long multiplicationcount(long param1int, long param2int);}/** * 实现阶乘计算器类 * */public class fatorial extends factorialabs else }}/** * 测试类 * */public class test }

用c#写图形类继承 长方形、圆形、三角形、圆形求面积。

3楼:匿名用户

你说得不是很清楚,所以我在写**时没有写比较具体的**。我按照你说的意思定义了类与方法,这是**:

using system;

namespace test

public abstract double getarea();

}class rectangle : shapepublic override double getarea()}class circle : shapepublic override double getarea()}class tryangle :

shapepublic override double getarea()}}如果还有什么需要的,可以自己加,也可以找我帮忙。

编写类shape的派生类:圆类circle、三角形类********和矩形类rectangle

4楼:匿名用户

// 完整**如下:

#include

#include

using namespace std;

// pi定义

const double pi = 3.1415926;

// shape

class shape

virtual double girth()virtual void show()

// 测试结果:

1. 设计三个图形类:circle(圆)、rectangle(矩形)、********(三角形),要求:

5楼:天南海北

用vb程序设计做的随机画十个圆的编程** (抱歉: 就知道这些)

dim r(10) as integer, i as integer '半径

dim x(10) as integer, n as integer '半径坐标

dim y(10) as integer, m as integer '半径坐标

dim mr as integer

private sub ***mand1_click()

clsi = 1

text1 = " "

text2 = " "

timer1.enabled = true

***mand2.enabled = true

end sub

private sub ***mand2_click()

dim a as integer, b as integer

a = r(1)

b = r(1)

for i = 2 to 10

if a <= r(i) then

a = r(i)

elseif b > r(i) then

b = r(i)

end if

next i

text1 = a

text2 = b

end sub

private sub ***mand3_click()

endend sub

private sub form_load()

i = 1

n = 1

m = 1

end sub

private sub timer1_timer()

randomize

x(n) = int(rnd * (frame1.left - 99) + 100)

y(m) = int(rnd * (form1.scaleheight - 99) + 100)

mr = x(n)

if mr > y(m) then mr = y(m)

if mr > frame1.left - x(n) then mr = frame1.left - x(n)

if mr > form1.scaleheight - y(m) then mr = form1.scaleheight - y(m)

r(i) = int((rnd * mr - 51) + 100)

circle (x(n), y(m)), r(i), qbcolor(int(rnd * 16)) 'rgb(int(rnd * 256), int(rnd * 256), int(rnd * 256))

form1.drawwidth = int(rnd * 5 + 1)

i = i + 1

if i = 11 then timer1.enabled = false

end sub

定义一个图形基类类,并派生三角形类,长方形类

6楼:xz宏定义

/*shape是一个几何图形的基类,它至少有求自身周长函数circumference()和

求自身面积函数area()。从shape类派生出circle类、ellipse类、********类和

rectangle类,分别继承基类shape的circumference()和area(),并增加新的成员。

编写主函数,定义各派生类对象,要求用一个函数实现求多派生类对象的周长之和、面积之和。*/

#include

#include

#definepi3.1415926

classcshape

;classccircle:publiccshape

floatcircumference()

floatarea()

private:

floatr;

};//l=pi(1.5(a+b)-sqrt(ab)),其中a,b分别为椭圆长轴和短轴。

classcellipse:publiccshape

floatcircumference()

floatarea()

private:

floata;

floatb;

};//********面积公式

//s=根号下:p(p-a)(p-b)(p-c)其中p=1/2(a+b+c)这个公式叫海**式

classc********:publiccshape

floatcircumference()

floatarea()

private:

floata;

floatb;

floatc;

};classcrectangle:publiccshape

floatcircumference()

floatarea()

private:

floata;

floatb;

};voidmain()

}/*希望对你有帮助,上面是题目要求,应该跟你的差不多吧*/

用c#编程序:设计并编程实现平面几何图形的继承层次,要求定义一个抽象类shape,由它派生出3个派

7楼:真的景天

直接给你贴**了,有什么不懂得可以问!

using system;using system.collections.generic;using system.linq;using system.text;

namespace test001

public class circle : shape public override double area() }

public class ******** : shape public override double area() } public class rectangle : shape public override double area() } class program ",circlea_area);

//三角形的高为6,底也为6,显示面积 ******** ********a = new ********(6,6); double ********a_area = ********a.area(); console.writeline("******** area is ", ********a_area);

//长方形的高为3,底也为5,显示面积 rectangle rectanglea = new rectangle(3, 5); double rectanglea_area =rectanglea.area(); console.writeline("rectangle area is ", rectanglea_area);

console.readline(); } }}

8楼:匿名用户

abstract class shape

class circle extends shapepublic double area()

@override

public double perimeter()}class retangle extends shape@override

public double area()

@override

public double perimeter()}public class test}

用c#定义基类shape(形状类)计算面积和周长的windows界面程序 80

9楼:匿名用户

c++知识:定义抽象类shape应计算面积派计算形梯形圆形面积派类程序通基类指针调用派类虚函数计算同形状面积

10楼:匿名用户

你现在知道答案了吗可以发给我吗

用C写图形类继承长方形、圆形、三角形、圆形求面积

1楼 匿名用户 你说得不是很清楚,所以我在写 时没有写比较具体的 。我按照你说的意思定义了类与方法,这是 using system namespace test public abstract double getarea class rectangle shapepublic override d...

圆,三角形,长方形,正方形,怎样分三类

1楼 匿名用户 正方形 长方形在一组 圆形一组 三角形一组 2楼 一不小心多倒霉 圆一类,三角形,正方形一类,三角形又是一类 一年级数学分类三角形,圆,正方形,椭圆,五角星,长方形可以怎样分类 3楼 匿名用户 三角形,圆,正方形,椭圆,五角星,长方形可以按照构成图形的线条可分为两类 三角形,正方形,...

长方形,圆,三角形,正方形,分类整理,分三类,怎么分

1楼 唉帝笙 四边形 正方形 长方形 三边形 三角形 单边形 圆 正方形 长方形 三角形 圆形 ,按三类分类怎么分 2楼 匿名用户 正方形,长方形在一组,圆形一组,三角形一组。 三角形圆形正方形各有大中小3个按大小分怎么分? 5 3楼 匿名用户 颜色 紫色 形状 正方形 三角形 4楼 匿名用户 两种...