精华内容
下载资源
问答
  • 编程求解矩形和圆面积。要求:为了让程序具有较好的扩展性,编写形状接口(J_sharp),并且让矩形类(J_Rectangle)和圆类(J_Circle)均实现其接口。然后定义一个测试类(J_Area)进行测试
  • point类_三点的三角形的周长、面积_编程求解矩形和圆面积_java
  • 编程实现计算矩形、三角形圆形的周长和面积。要求: (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));
    	}
    }
    
    展开全文
  • 圆和矩形面积

    2016-07-24 16:18:38
    //判断线段与有几个交点, // cout[i].x[i].y[i+1].x[i+1].y; // cout; // cout;for(int j=0;j;j++)cout[j].x[j].y;cout; if(cnt==0){ //0个交点,判断线段在多边形内部还是外部。 if(!InCircle(p[i],C...
    //light oj 1130 - Intersection between Circle and Rectangle 
    
    #pragma comment(linker, "/STACK:102400000,102400000")  
    #include <stdio.h>  
    #include <iostream>  
    #include <algorithm>  
    #include <sstream>  
    #include <stdlib.h>  
    #include <string.h>  
    #include <limits.h>  
    #include <string>  
    #include <time.h>  
    #include <math.h>  
    #include <queue>  
    #include <stack>  
    #include <set>  
    #include <map>  
    using namespace std;  
    #define INF 0x3f3f3f3f  
    #define eps 1e-17  
    #define pi acos(-1.0)  
    typedef long long ll;  
    int dcmp(double x){  
        if(fabs(x)<eps)return 0;  
        return x>0?1:-1;  
    }  
    struct Point{  
        double x,y;  
        Point(double _x=0,double _y=0){  
            x=_x;y=_y;  
        }  
    };  
    Point operator + (const Point &a,const Point &b){  
        return Point(a.x+b.x,a.y+b.y);  
    }  
    Point operator - (const Point &a,const Point &b){  
        return Point(a.x-b.x,a.y-b.y);  
    }  
    Point operator * (const Point &a,const double &p){  
        return Point(a.x*p,a.y*p);  
    }  
    Point operator / (const Point &a,const double &p){  
        return Point(a.x/p,a.y/p);  
    }  
    bool operator < (const Point &a,const Point &b){  
        return a.x<b.x||(dcmp(a.x-b.x)==0&&a.y<b.y);  
    }  
    bool operator == (const Point &a,const Point &b){  
        return dcmp(a.x-b.x)==0&&dcmp(a.y-b.y)==0;  
    }  
    double Dot(Point  a,Point b){  
        return a.x*b.x+a.y*b.y;  
    }  
    double Length(Point a){  
        return sqrt(Dot(a,a));  
    }  
    double Angle(Point a,Point b){  
        return acos(Dot(a,b)/Length(a)/Length(b));  
    }  
    double angle(Point a){  
        return atan2(a.y,a.x);  
    }  
    double Cross(Point a,Point b){  
        return a.x*b.y-a.y*b.x;  
    }  
    Point vecunit(Point a){  
        return a/Length(a);  
    }  
    Point Normal(Point a){  
        return Point(-a.y,a.x)/Length(a);  
    }  
    Point Rotate(Point a,double rad){  
        return Point(a.x*cos(rad)-a.y*sin(rad),a.x*sin(rad)+a.y*cos(rad));  
    }  
    double Area2(Point a,Point b,Point c){  
        return Length(Cross(b-a,c-a));  
    }  
    bool OnSegment(Point p,Point a1,Point a2){    
        return dcmp(Cross(a1-p,a2-p))==0&&dcmp(Dot(a1-p,a2-p))<=0;    
    }    
    struct Line{  
        Point p,v;  
        double ang;  
        Line(){};  
        Line(Point p,Point v):p(p),v(v){  
            ang=atan2(v.y,v.x);  
        }  
        bool operator < (const Line &L) const {  
            return ang<L.ang;  
        }  
        Point point(double d){  
            return p+(v*d);  
        }  
    };  
    bool OnLeft(const Line &L,const Point &p){  
        return Cross(L.v,p-L.p)>=0;  
    }  
    Point GetLineIntersection(Point p,Point v,Point q,Point w){  
        Point u=p-q;  
        double t=Cross(w,u)/Cross(v,w);  
        return p+v*t;  
    }  
    Point GetLineIntersection(Line a,Line b){  
        return GetLineIntersection(a.p,a.v,b.p,b.v);  
    }  
    double PolyArea(vector<Point> p){  
        int n=p.size();  
        double ans=0;  
        for(int i=1;i<n-1;i++)  
            ans+=Cross(p[i]-p[0],p[i+1]-p[0]);  
        return fabs(ans)/2;  
    }  
    struct Circle      
    {      
        Point c;      
        double r;      
        Circle(){}      
        Circle(Point c, double r):c(c), r(r){}      
        Point point(double a) //根据圆心角求点坐标      
        {      
            return Point(c.x+cos(a)*r, c.y+sin(a)*r);      
        }      
    };     
        
    bool InCircle(Point x,Circle c){    
        return dcmp(c.r-Length(c.c-x))>=0;    
    }    
    bool OnCircle(Point x,Circle c){    
        return dcmp(c.r-Length(c.c-x))==0;    
    }    
    int getSegCircleIntersection(Line L,Circle C,Point *sol){    
        Point nor=Normal(L.v);    
        Line p1=Line(C.c,nor);    
        Point ip=GetLineIntersection(p1,L);    
        double dis=Length(ip-C.c);    
        if(dcmp(dis-C.r)>0)return 0;    
        Point dxy=vecunit(L.v)*sqrt(C.r*C.r-dis*dis);    
        int ret=0;    
        sol[ret]=ip+dxy;    
        if(OnSegment(sol[ret],L.p,L.point(1)))ret++;    
        sol[ret]=ip-dxy;    
        if(OnSegment(sol[ret],L.p,L.point(1)))ret++;    
        return ret;    
    }    
    double SegCircleArea(Circle C,Point a,Point b){    
        double a1=angle(a-C.c);    
        double a2=angle(b-C.c);    
        double da=fabs(a1-a2);    
        if(da>pi)da=pi*2-da;    
        return dcmp(Cross(b-C.c,a-C.c))*da*C.r*C.r/2.0;    
    }    
    double PolyCircleArea(Circle C,Point *p,int n){    
        double ret=0;    
        Point sol[2];    
        p[n]=p[0];    
        for(int i=0;i<n;i++){    
            double t1,t2;    
            int cnt=getSegCircleIntersection(Line(p[i],p[i+1]-p[i]),C,sol);  //判断线段与圆有几个交点,  
        //  cout<<"cnt="<<cnt<<" "<<p[i].x<<" "<<p[i].y<<" "<<p[i+1].x<<" "<<p[i+1].y<<endl;  
        //  cout<<"C: "<<C.c.x<<" "<<C.c.y<<" "<<C.r<<endl;  
        //  cout<<"sol ";for(int j=0;j<cnt;j++)cout<<sol[j].x<<" "<<sol[j].y<<" ";cout<<endl;  
            if(cnt==0){  //0个交点,判断线段在多边形内部还是外部。  
                if(!InCircle(p[i],C)||!InCircle(p[i+1],C))ret+=SegCircleArea(C,p[i],p[i+1]); //外部直接计算圆弧面积   
                else ret+=Cross(p[i+1]-C.c,p[i]-C.c)/2;  //内部计算三角形面积。  
            }    
            if(cnt==1){    
                if(InCircle(p[i],C)&&(!InCircle(p[i+1],C)||OnCircle(p[i+1],C)))ret+=Cross(sol[0]-C.c,p[i]-C.c)/2,ret+=SegCircleArea(C,sol[0],p[i+1]);//,cout<<"jj-1"<<endl;  
                else ret+=SegCircleArea(C,p[i],sol[0]),ret+=Cross(p[i+1]-C.c,sol[0]-C.c)/2;//,cout<<"jj-2"<<endl;  
            }    
            if(cnt==2){  //两个交点  
                if((p[i]<p[i+1])^(sol[0]<sol[1]))swap(sol[0],sol[1]);    
                ret+=SegCircleArea(C,p[i],sol[0]);    
                ret+=Cross(sol[1]-C.c,sol[0]-C.c)/2;    
                ret+=SegCircleArea(C,sol[1],p[i+1]);    
            }  
         // cout<<ret<<endl;      
        }    
        return fabs(ret);    
    }    
      
    int main()    
    {     
        Point p[5];
    	int t, cas = 1;    
        double R;    
        double x1,y1,x2,y2,x3,y3;    
        bool flag=0;    
        cin >> t;
        while(cin>>x1>>y1>>R>>x2>>y2>>x3>>y3)    
        {    
            Circle C=Circle(Point(x1,y1),R);    
            if(x2>x3)swap(x2,x3);  
            if(y2>y3)swap(y2,y3);  
            p[0]=Point(x2,y2);    
            p[2]=Point(x3,y3);    
            p[1]=Point(x3,y2);    
            p[3]=Point(x2,y3);    
            double ans=PolyCircleArea(C,p,4);  
            if(ans < -eps) ans = -ans;
            printf("Case %d: %.10lf\n",cas++, ans);         
        }  
         return 0;    
    }  

    展开全文
  • 给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]:那么上述直方图中,面积...

    给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。

    如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]:

    36

    那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。

    37

    请完成函数largestRectangleArea,实现寻找直方图中面积最大的矩形的功能,如当给定直方图各小块的高度= [2,1,5,6,2,3] ,返回10。

    源代码:#include

    using namespace std;

    int largestRectangleArea(const int *height,int n);

    int main()

    {

    int dDict[6] = {2,1,5,6,2,3};

    int largestArea = largestRectangleArea(dDict, 6);

    cout << largestArea << endl;

    getchar();

    return 0;

    }

    int largestRectangleArea(const int *height,int n)

    {

    int ilargestArea = 0;

    for (int i = 0; i < n; i ++)

    {

    int iwidth = 1;

    // 回退寻找

    for (int back = i - 1; back >= 0; back --)

    {

    if (height[i] > height[back])

    break;

    else

    iwidth ++;

    }

    // 向前寻找

    for (int front = i + 1; front < n; front++)

    {

    if (height[i] > height[front])

    break;

    else

    iwidth ++;

    }

    // 计算面积

    int currentArea = height[i]*iwidth;

    // 判断是否最大

    if (ilargestArea < currentArea)

    ilargestArea = currentArea;

    }

    return ilargestArea;

    }

    展开全文
  • 刚刚学完php面向对象的编程,参考着高洛峰老师的php教程学习了这个实例。 效果图片: 以下是实现代码: index.php &lt;html&gt; &lt;head&gt; &lt;title&gt;图形计算(使用...

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

    效果图片:

    三角形
    矩形
    圆形

    以下是实现代码:

    index.php
    
    <html>
    <head>
        <title>图形计算(使用面向对象开发技术)</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
        <center>
            <h1>图形(周长&面积) 计算器</h1>
            <a href="index.php?action=rect">矩形</a>
            <a href="index.php?action=triangle">三角形</a>
            <a href="index.php?action=circle">圆形</a>
            <hr>
        </center>
    
    
        <?php  //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();//直接输出对象的引用表示
            }
    
        ?>
    
    </body>
    </html>
    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='<form action="'.$this->action.'"  method="post">';
                switch($this->shape){
                    case "rect":
                        $form.=$this->getRect();
                        break;
                    case "triangle":
                        $form.=$this->getTriangle();
                        break;
                    case "circle":
                        $form.=$this->getCircle();
                        break;
                    default:
                        $form.='请选择一个形状<br>';
                }
                $form.='<input type="submit" name="sub" value="计算">';
                $form.='</form>';
                return $form;
            }
            private function getRect(){
                $input='<b>请输入 | 矩形 | 的宽度和高度:</b><p>';
                $input.='宽度:<input type="text" name="width" value="'.$_POST['width'].'"><br>';
                $input.='高度:<input type="text" name="height" value="'.$_POST['height'].'"><br>';
                $input.='<input type="hidden" name="action" value="rect">';
                return $input;
            }
            private function getTriangle(){
                $input='<b>请输入 | 三角形 | 的三条边:</b><p>';
                $input.='第一边: <input type="text" name="side1" value="'.$_POST['side1'].'" ><br>';
                $input.='第二边: <input type="text" name="side2" value="'.$_POST['side2'].'" ><br>';
                $input.='第三边: <input type="text" name="side3" value="'.$_POST['side3'].'" ><br>';
                $input.='<input type="hidden" name="action" value="triangle">';
                return $input;
            }
            private function getCircle(){
                $input='<b>请输入 | 圆形 | 的半径:</b><p>';
                $input.='半径: <input type="text" name="radius" value="'.$_POST['radius'].'" ><br>';
                $input.='<input type="hidden" name="action" value="circle">';
                return $input;
            }
    
        }
    /**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/4/15
     * Time: 16:26
     *
     */
    
    shape.class.php 这是一个抽象类,用来定义规范的
    <?php
    abstract 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 '<font color="red"> '.$message.' 必须为非负值的数字,并且不能为空 </font><br>';
                return false;
            } else {
                return true;
            }
        }
    }
    
    /**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/4/15
     * Time: 16:42
     */
    circle.class.php_就是计算周长和面积的公式了_
    <?php
    class 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
    <?php
    class 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
    <?php
    class 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 '<font color="red">三角形的两边之和必须大于第三边</font>';
                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().'<br>';
                    $result.=$this->shape->shapeName.'的面积:'.$this->shape->area().'<br>';
                    return $result;
                }else{
                    return '没有这个形状';
                }
            }
        }
    /**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/4/15
     * Time: 16:47
     */
    展开全文
  • 编程求直方图中的最大矩形面积

    千次阅读 2016-03-03 09:33:13
    求直方图中的最大矩形面积: 例如给定直方图{2,3,1,2,4,2} 则直方图中最大矩形面积为x=(3,6),|x|=3,y=2,max面积=6 思考:利用枚举法 /*当前位置往前进行枚举法*/ publicclass Solution{ static int ...
  • 给定矩形的长和宽,利用类与对象的知识,编程实现计算矩形面积和周长。 Input 输入矩形的长和宽分别为54 Output 矩形面积和周长分别为2018 Sample Input 5 4 Sample Output 20 18 代码: #include using ...
  • 基于OpenMV平台进行开发 识别原理: 定义矩形度的公式: ...圆和矩形矩形度值不同 识别结果: 程序代码: import sensor, image, time, math, pyb # 全局变量 GRAYSCALE_THRESHOLD =
  • 1.先写一个形状的抽象类,获取面积,周长的抽象方法 public abstract class Shape { public abstract double GetArea(); public abstract double GetPerimter(); } 2.写个圆形的类,继承形状类,弄个私有...
  • /*  * 1.创建一个Rectangle类,添加widthheight两个成员变量。...编程利用Rectangle输出一个矩形的周长和面积  */ public class Rectangle {// 创建一个Rectangle类 double width, length;// 定义widthh
  • jsp案例:计算矩形、圆形面积

    千次阅读 2019-03-23 23:08:23
    Rect.tag负责计算并显示矩形面积,Circle.tag负责计算并显示面积。编写一个JSP页面lianxi6.jsp,该JSP页面使用Tag标记调用Rect.tagCircle.tag。调用Rect.tag时,向其传递矩形的两个边的长度;调用C...
  • (1)编程,定义类,构建若干个对象,输出它们的面积、周长总个数。 //Circle.java class Circle{ //类 private double radius; //半径字段 private doub...
  • 用接口设计并实现面积与周长计算 要求:①定义一个接口,其中包含一个计算面积的抽象方法一个计算周长的抽象方法;②输入数据为的半径、三角形...④计算、三角形、矩形面积和周长,并输出原始数据结算结果。
  • 1.创建一个类Rectangle,已知a、b求面积,求三角形的面积2....class Rectangle:'''这是关于矩形面积的计算公式,只用给出矩形的长和宽,调用实例函数,就可以返回所需要的面积'''number=0def __init__(self,a,b): #...
  • 继续看挑战赛的算法,虽然不指望能得到什么奖项,但能够将自己的思想用程序表达出来就是一种乐趣! 请看题: ...//寻找直方图中面积最大的矩形 #include #include #include #include #include #i
  • [编程题]最大矩形面积 [编程题]最长公共连续子串 矩形的高度取决于最短的柱子,我的解法是通过排个序,从短柱子开始求矩形面积。这个排序对性能的影响还没想明白。另外strem特性是真的好用,一旦拥有,爱不释手。 ...
  • 创建一个 Rectangle类,添加widthlenght两个成员变量在 Rectangle类中添加两种方法分别计算矩形的周长和面积编程利用Rectangle输出一个矩形的周长和面积public class Rectangle {//创建一个Rectangle类 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,764
精华内容 3,505
关键字:

圆的面积和矩形编程