精华内容
下载资源
问答
  • 圆的面积和矩形编程
    2021-03-15 04:01:10

    //使用多态求矩形的面积和周长以及圆形的面积我周长

    Shape shape = new Circle(5); //new Square(5,6);

    double area = shape.GetArea();

    double perimeter = shape.GetPerimeter();

    Console.WriteLine(" 这个形状的面积是{0},周长是{1}",area,perimeter);

    Console.ReadKey();

    }

    public abstract class Shape

    {

    public abstract double GetArea();

    public abstract double GetPerimeter();

    }

    public class Circle : Shape

    {

    private double _r;

    public double R

    {

    get { return _r; }

    set { _r = value; }

    }

    public Circle(double r)

    {

    this.R = r;

    }

    public override double GetArea()

    {

    return Math.PI * this.R * this.R;

    }

    public override double GetPerimeter()

    {

    return 2*Math.PI*this.R;

    }

    }

    public class Square : Shape

    {

    private double _height;

    public double Height

    {

    get { return _height; }

    set { _height = value; }

    }

    private double _width;

    public double Width

    {

    get { return _width; }

    set { _width = value; }

    }

    public Square(double height, double width)

    {

    this.Height = height;

    this.Width = width;

    }

    public override double GetArea()

    {

    return this.Height * this.Width;

    }

    public override double GetPerimeter()

    {

    return (this.Height+this.Width)*2;

    }

    }

    更多相关内容
  • 【Python--抽象类抽象方法】--求三角形、矩形面积和周长的编程题(csdn)————程序
  • 编程求解矩形和圆面积。要求:为了让程序具有较好的扩展性,编写形状接口(J_sharp),并且让矩形类(J_Rectangle)和圆类(J_Circle)均实现其接口。然后定义一个测试类(J_Area)进行测试
  • 主要介绍了PHP实现的简单三角形、矩形周长面积计算器分享,本文的实现相对较简单,同时提供了代码文件下载,需要的朋友可以参考下
  • java用面向对象的方法计算三角形、矩形面积和周长!
  • 请采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出矩形和三角形的面积。构造三个重载方法,对每一种图形类型使用不同的输入参数来计算面积:圆形的计算方法用半径作输入参数,矩形...
  • point类_三点的三角形的周长、面积_编程求解矩形和圆面积_java
  • 刚刚学完php面向对象的编程,参考着高洛峰老师...面积) 计算器矩形三角形圆形error_reporting(E_ALL & ~E_NOTICE);//提示错误的等级// __autoload是php中的魔术方法,在用到类的时候自动调用function __autoloa...

    刚刚学完php面向对象的编程,参考着高洛峰老师的php教程学习了这个实例。

    效果图片:

    98530b88cb5d6a1d557c5869625a2959.png

    352068469fb8eefc2020e1bbcdc589d3.png

    e9c94b09588354c1c0729716d6f59381.png

    以下是实现代码:index.php

    图形计算(使用面向对象开发技术)

    图形(周长&面积) 计算器

    矩形

    三角形

    圆形


    error_reporting(E_ALL & ~E_NOTICE);//提示错误的等级

    // __autoload是php中的魔术方法,在用到类的时候自动调用

    function __autoload($className){

    //自动导入这个类

    include strtolower($className).".class.php";

    }

    //输出表单,form类中有魔术方法__toString,因此可以直接输出类的对象引用,就是输出对象返回的字符串

    echo new Form();

    if(isset($_POST["sub"])){

    //输出结果

    echo new Result();//直接输出对象的引用表示

    }

    ?>form.class.php_这是表单类_<?php

    //根据index中提交的不同action的值返回不同的表单

    class Form{

    private $action; private $shape; //构造方法

    function __construct($action=""){

    $this->action = $action; $this->shape=isset($_REQUEST["action"])?$_REQUEST["action"]:"rect";

    } function __toString()

    {

    // TODO: Implement __toString() method.

    $form='

    '; switch($this->shape){ case "rect": $form.=$this->getRect(); break; case "triangle": $form.=$this->getTriangle(); break; case "circle": $form.=$this->getCircle(); break; default: $form.='请选择一个形状
    ';

    } $form.=''; $form.='

    '; return $form;

    } private function getRect(){

    $input='请输入 | 矩形 | 的宽度和高度:

    '; $input.='宽度:
    '; $input.='高度:
    '; $input.=''; return $input;

    } private function getTriangle(){

    $input='请输入 | 三角形 | 的三条边:

    '; $input.='第一边:
    '; $input.='第二边:
    '; $input.='第三边:
    '; $input.=''; return $input;

    } private function getCircle(){

    $input='请输入 | 圆形 | 的半径:

    '; $input.='半径:
    '; $input.=''; return $input;

    }

    }/**

    * Created by PhpStorm.

    * User: user

    * Date: 2018/4/15

    * Time: 16:26

    *

    */shape.class.php 这是一个抽象类,用来定义规范的<?phpabstract class Shape {

    public $shapeName; //规范circle、triangle、rect中必须有area()、perimeter()方法

    abstract function area();

    abstract function perimeter();

    public function setShapeName($shapeName)

    {

    $this->shapeName = $shapeName; return $this;

    } //判断输入的数字是否为大于0的有效数字

    protected function validate($value, $message="形状"){

    if($value == "" || !is_numeric($value) || $value < 0 ){ echo ' '.$message.' 必须为非负值的数字,并且不能为空
    '; return false;

    } else { return true;

    }

    }

    }/**

    * Created by PhpStorm.

    * User: user

    * Date: 2018/4/15

    * Time: 16:42

    */circle.class.php_就是计算周长和面积的公式了_<?phpclass Circle extends Shape {

    private $radius=0; function __construct(){

    $this->shapeName="圆形"; if($this->validate($_POST['radius'], '圆的半径')){ $this->radius=$_POST["radius"];

    }else{ exit;

    }

    } function area(){

    return pi()*$this->radius*$this->radius;

    } function perimeter(){

    return 2*pi()*$this->radius;

    }

    }/**

    * Created by PhpStorm.

    * User: user

    * Date: 2018/4/15

    * Time: 17:06

    */rect.class.php<?phpclass Rect extends Shape{

    private $width=0; private $height=0; function __construct()

    {

    $this->shapeName="矩形"; if($this->validate($_POST["width"],'矩形的宽度') & $this->validate($_POST["height"],'矩形的高度'))

    { $this->width=$_POST["width"]; $this->height=$_POST["height"];

    } else{ exit;

    }

    } function area(){

    return $this->width*$this->height;

    } function perimeter()

    {

    return 2 * ($this->width + $this->height);

    }

    }/**

    * Created by PhpStorm.

    * User: user

    * Date: 2018/4/15

    * Time: 17:02

    */triangle.class.php<?phpclass Triangle extends Shape{

    private $side1=0; private $side2=0; private $side3=0; function __construct(){

    $this->shapeName="三角形"; if($this->validate($_POST['side1'], '三角形的第一个边')){ $this->side1=$_POST["side1"];

    } if($this->validate($_POST['side2'], '三角形的第二个边')){ $this->side2=$_POST["side2"];

    } if($this->validate($_POST['side3'], '三角形的第三个边')){ $this->side3=$_POST["side3"];

    } if(!$this->validateSum()){ echo '三角形的两边之和必须大于第三边'; exit;

    }

    } function area(){

    $s=( $this->side1+$this->side2+$this->side3 )/2; return sqrt( $s * ($s - $this->side1) * ($s - $this->side2) * ($s - $this->side3) );

    } function perimeter(){

    return $this->side1+$this->side2+$this->side3;

    } private function validateSum()

    {

    $condition1 = ($this->side1 + $this->side2) > $this->side3; $condition2 = ($this->side1 + $this->side3) > $this->side2; $condition3 = ($this->side2 + $this->side3) > $this->side1; if ($condition1 && $condition2 && $condition3) { return true;

    } else { return false;

    }

    }

    }/**

    * Created by PhpStorm.

    * User: user

    * Date: 2018/4/15

    * Time: 17:04

    */result.class.php_这里是返回计算结果类_<?php

    class Result{ private $shape;

    function __construct()

    { switch($_POST['action']){ case 'rect':

    $this->shape=new Rect(); break; case 'triangle':

    $this->shape=new Triangle(); break; case 'circle':

    $this->shape=new Circle(); break; default:

    $this->shape=false;

    }

    } /**

    * @return string

    */

    function __toString()

    { // TODO: Implement __toString() method.

    if($this->shape){

    $result=$this->shape->shapeName.'的周长:'.$this->shape->perimeter().'
    ';

    $result.=$this->shape->shapeName.'的面积:'.$this->shape->area().'
    '; return $result;

    }else{ return '没有这个形状';

    }

    }

    }/**

    * Created by PhpStorm.

    * User: user

    * Date: 2018/4/15

    * Time: 16:47

    */

    相关推荐:

    展开全文
  • 编程实现计算矩形、三角形圆形的周长和面积。要求: (1) 要求从矩形、三角形圆形抽象出抽象类GeometricObject。 (2) 绘制UML类图,可以省略setget方法。 (3) 编写测试类,要求: 使用下面的方法头,计算图形...

    编程实现计算矩形、三角形和圆形的周长和面积。要求:
    (1) 要求从矩形、三角形和圆形抽象出抽象类GeometricObject。
    (2) 绘制UML类图,可以省略set和get方法。
    (3) 编写测试类,要求:

    • 使用下面的方法头,计算图形数组的总面积和总周长,并返回结果;体会动态绑定和多态的特性。

    public static double totalArea(GeometricObject[] object)
    public static double totalPerimeter(GeometricObject[] object)

    • 在main方法中,创建一个图形数组,在数组中存入一个矩形、三角形(不用判断输入的三条边能否组成三角形)和圆形对象,调用上面的方法,输出所有图形的面积、周长之和。

    代码如下:
    GeometricObject类:

    public abstract class GeometricObject {
    	public abstract double getArea();
    	public abstract double getPerimeter();
    }
    

    Rectangle类:

    public class Rectangle extends GeometricObject {
    	private double height;
    	private double width;
    	public Rectangle(double height, double width) {
    		this.height = height;
    		this.width = width;
    	}
    	public double getHeight() {
    		return height;
    	}
    	public void setHeight(double height) {
    		this.height = height;
    	}
    	public double getWidth() {
    		return width;
    	}
    	public void setWidth(double width) {
    		this.width = width;
    	}
    	public double getArea() {
    		return height * width;
    	}
    	public double getPerimeter() {
    		return 2 * (height + width);
    	}
    }
    

    Triangle类:

    public class Triangle extends GeometricObject {
    	private double side1;
    	private double side2;
    	private double side3;
    	public Triangle(double side1, double side2, double side3) {
    		this.side1 = side1;
    		this.side2 = side2;
    		this.side3 = side3;
    	}
    	public double getSide1() {
    		return side1;
    	}
    	public void setSide1(double side1) {
    		this.side1 = side1;
    	}
    	public double getSide2() {
    		return side2;
    	}
    	public void setSide2(double side2) {
    		this.side2 = side2;
    	}
    	public double getSide3() {
    		return side3;
    	}
    	public void setSide3(double side3) {
    		this.side3 = side3;
    	}
    	public double getArea() {
    		double s = (side1 + side2 + side3) / 2;
    		return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
    	}
    	public double getPerimeter() {
    		return side1 + side2 + side3;
    	}
    }
    

    Circle类:

    public class Circle extends GeometricObject {
    	private double radius;
    	public Circle(double radius) {
    		this.radius = radius;
    	}
    	public double getRadius() {
    		return radius;
    	}
    	public void setRadius(double radius) {
    		this.radius = radius;
    	}
    	public double getArea() {
    		return Math.PI * radius * radius;
    	}
    	public double getPerimeter() {
    		return 2 * Math.PI * radius;
    	}
    }
    

    测试类:

    import java.util.Scanner;
    
    public class oneTest {
    	public static double totalArea(GeometricObject[] object) {
    		return object[0].getArea() + object[1].getArea() + object[2].getArea();
    	}
    	public static double totalPerimeter(GeometricObject[] object) {
    		return object[0].getPerimeter() + object[1].getPerimeter() + object[2].getPerimeter();
    	}
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		GeometricObject[] object = new GeometricObject[3];  //创建图形数组
    		System.out.println("请分别输入矩形的长和宽:");
    		object [0] = new Rectangle(input.nextDouble(), input.nextDouble());
    		System.out.println("请分别输入三角形的三条边:");
    		object [1] = new Triangle(input.nextDouble(), input.nextDouble(), input.nextDouble());
    		System.out.println("请输入圆的半径:");
    		object [2] = new Circle(input.nextDouble());
    		System.out.println("三个图形的总面积为:" + totalArea(object));
    		System.out.println("三个图形的总周长为:" + totalPerimeter(object));
    	}
    }
    
    展开全文
  • PHP计算矩形、三角形、圆形的面积及周长
  • 用C++写出求矩形和圆形面积的程序

    千次阅读 2021-06-29 04:01:55
    声明一个rectanglecircle类,rectanglecircle 类都有getArea()函数用于计算矩形(retangle)对象圆形(circle)对象的面积,在main中初始化一个矩形类对象一个圆形类对象并利用getArea函数求出面积 ...

    程序设计科目考试题

    题目

    声明一个rectangle和circle类,rectangle和circle 类都有getArea()函数用于计算矩形(retangle)对象和圆形(circle)对象的面积,在main中初始化一个矩形类对象和一个圆形类对象并利用getArea函数求出面积

    代码

    
    #include<cmath>
    
    class shape{
    public:
        virtual float getArea() const=0;
    };
    
    class rectangle:public shape
    {
    private:
        float length,width;
    public:
        rectangle(float l,float w):length(l),width(w){}
        virtual float getArea() const;
    };
    float rectangle::getArea() const{
        return length*width;
    }
    
    class circle:public shape
    {
    private:
        float radius;
    public:
        circle(float r):radius(r){}
        virtual float getArea() const;
    };
    float circle::getArea() const{
        return M_PI*radius*radius;
    }
    
    
    int main(int argc, const char * argv[]) {
        rectangle rectangle1(2,2);
        std::cout<<rectangle1.getArea()<<std::endl;
        circle circle1(4.0);
        std::cout<<rectangle1.getArea()<<std::endl;
        return 0;
    }
    
    
    展开全文
  • 求三个矩形的位置关系与重叠面积
  • Java编程矩形面积

    千次阅读 2021-02-12 15:24:09
    System.out.println ("矩形面积为:"+new Rectangle(a,b).getArea()); } } Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 Java 技术具有卓越的通用性、高效性、平台移植性安全性,广泛应用于PC、...
  • # 计算面积 def circle_area(radius): return math.pi * radius * radius # 计算的周长 def circle_perimeter(radius): return math.pi * radius * 2 rad = float(input("请输入的半径: ")) if rad <...
  • C++根据计算几何算法,充分考虑矩形重叠的各种情况,可以准确计算矩形的重叠率
  • Problem Description Math is important!! Many students failed in 2+2’s mathematical test, so let's AC this problem to mourn for our lost youth.. Look this sample picture: ...A ellipses in the plane ...
  • 本篇文章主要给大家介绍C程序计算矩形的周长和面积。比如这里有一个高度为7英寸,宽度为5英寸的矩形,我们如何用C语言计算它的周长和面积。下面我们通过具体的代码示例为大家详细介绍其解决方法。1.C编程矩形的...
  • 满意答案jack2562013.11.28采纳率:51%等级:12已帮助:9801人/*** 矩形类*/public class Rectangle {private double length; //长private double width; //宽public double getLength() {return length;}public ...
  • #include using namespace std; #include class Base{ public: virtual void area()=0; }; class circle:public Base{ public: circle(double a) { r=a; } void area() { cout*r*r<>a>>b>>c; cout面积分别是:"
  • VB061-矩形的周长面积 源代码
  • 矩形,圆形三角形

    2014-12-30 17:47:57
    本文档包含绘制实心矩形,实心圆形实心三角形的函数
  • 编写一系统,计算常见图形(、三角形、正方形和矩形)的面积。 要求: 实用性强(不懂计算机编程的人也能够使用)。 用户根据自己需要选择某类图形、输入相应的数据后,能够正确的计算该图形的面积。 能够重复...
  • } } public class Test { public static void main(String[] args) { System.out.println(" "+new Circle(1).area()); System.out.println("矩形 "+new Rectangle(4,2).area()); System.out.println...
  • x09} } public class Test { x09public static void main(String[] args) { x09x09System.out.println(" "+new Circle(1).area()); x09x09System.out.println("矩形 "+new Rectangle(4,2).area()); x09x09System....
  • 定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数 printArea 分别输出以上三者的面积,3个图形的数据在定义对象时给定。 ——谭浩强的《C++面向对象程序设计...
  • 使用抽象类定义一个“形状类”,能够计算周长和面积,分别用矩形、三角形、圆形对形状类进行继承,并定义测试类进行测试输出周长和面积
  • System.out.println("面积为"+aree); } } class Rectangle{ int height; int width; public int calArea(){ return 2*height + 2*width; } public int calPefimeter(){ return height * width; } }
  • 其中(x1,y1)(x2,y2)为矩形对角线上端点的坐标。各坐标值均为整数,取值在0至1000之间。 【输出形式】向标准输出打印一个整数,是两矩形相交部分的面积(可能为0)。在输出末尾要有一个回车符。 【输入样例...
  • 利用C++类结构,定义一个矩形类,有长、宽两个属性,用类函数计算矩形面积

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,298
精华内容 4,519
关键字:

圆的面积和矩形编程