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

2020-12-05 20:45:08 字数 3715 阅读 2771

1楼:匿名用户

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

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()}}如果还有什么需要的,可以自己加,也可以找我帮忙。

有个编程题求解答: 用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;

using system.collections.generic;

using system.linq;

using system.text;

namespace areademo

class area

////// 求正方形面积

////// 边长

/// 面积

public double getsquarearea(double side)

////// 求圆面积

//////

///public double getcirclearea(double radius)}}}

用c#中方法的重载,求圆面积、长方形面积、三角形面积。

4楼:羿迎夏

的思路去设计程序:

1,定义一个抽象类或者接口,表示图形,其中包含2个方法:求面积和求周长

2,定义具体类实现这个接口或继承这个抽象类,实现其中定义的函数。

3,调用的时候,定义这个接口类型或抽象类对象,然后根据实例化的不同子类,来调用不同的方法,——即类的多态性。

比如,我下面用接口来实现:

inte***ce idraw

class square : idraw

class rectangle : idraw

class ******** : idraw

void main()

多态性的好处很明显,方便以后扩充功能,且不影响原有的功能,你再加入椭圆形,菱形等,都只要定义新的类实现idraw即可。

在调用方也实现了统一的接口,不管什么图形,都是用area()和round()去算面积和周长。

另外,如果再进一步考虑增强调用方的可维护性,可以使用设计模式ioc/di,也就是控制反转/依赖注入,在配置文件中配置当前需要实例化的类,然后使用反射加载对应的类,实例化对象,并调用其方法。

关于涉及模式di,请参考martin.fowler的文章

c#编写一个程序,计算三角形,正方形和圆形的面积,

5楼:迷惘

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace areademo

class area

////// 求正方形面积

////// 边长

/// 面积

public double getsquarearea(double side)

////// 求圆面积

//////

///public double getcirclearea(double radius)}}}

6楼:杨志水瓶

#include

#include

#include

using namespace std;

class base

;class ******** : public basevoid disp()

private:

int m_base;

int m_height;

};class square : public basevoid disp()

private:

int m_side;

};class circle : public basevoid disp()

private:

int m_radius;};

c#用继承和派生类。 设计点类,图形类,圆类,矩形类,三角形类,要求合理设计类之间的关系,要有求取...

7楼:风信子

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

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

利用java的多态和继承计算圆形,长方形,三角形的面积

8楼:匿名用户

classshape

protecteddoublecalculatearea(){};

publicstringtostring()}classcircleextendsshapepublicdoublecalculatearea()}classrectangularextendsshapepublicdoublecalculatearea()}classmain}

9楼:匿名用户

一楼的回答并没有用到多态

1、编程计算图形的面积。程序可以计算圆形,长方形,正方形的面积,运行时先提示用户选择图形的类型,然后 5

10楼:菜刀撒

2种方法

第一种:写计算圆形,长方形,正方形的函数3个float calculate1();

float calculate2();

float calculate3();

在你的主程序你做一个switch case判断 就行了第2种是写一个虚基类calculate然后分别写3个继承自这个基类的计算圆形类,计算长方形类,计算正方形类 在主函数中调用就行了

请问长方形正方形圆形弧形梯形三角形

1楼 正方形 特点 每条边长度相等,每个角度数相等。 计算公式 正方形周长 边长 4 c 4 a 正方形面积 边长 边长 s a a 长方形 特点 相对的边长度相等,每个角度数相等。 计算公式 长方形周长 长 宽 2 a b 2 长方形面积 长 宽 a b 梯形 特点 只有一组对边平行的四边形。 计...

三角形,正方形长方形,圆形能拼出什么图案

1楼 莴苣姑娘 你好图案很多 看你想要什么样的 只有自己动手才能知道 一般要把这么多图形都用上的画是拼不出一个完整的图案的 例如,简易房子 上边是三角形为房顶 下边是正方形为房体 正方形的中间长方形为门 长方形的侧中间加个小圆形为门的把手。 2楼 检言尉迟月明 图案很多,看你想要什么样的。 只有自己...

用三角形和长方形和圆形和半圆形可以组成什么图

1楼 大虾 一个圆形,一个三角形,一个半圆形,一个月牙形,一个长方行,一个条能拼成什么 圆形 三角形 半圆形 正方形 长方形 梯形能组成什么图案 2楼 罒庑畱沏壩 半圆,正方形,梯形,三角形,圆形,长方形能拼成什么图案 3楼 可以拼成一个雪人。 希望我的回答对你有用。 4楼 米元生 有大象树鸟鸡月亮...