精华内容
下载资源
问答
  • C语言计算矩形的周长和面积发布时间:2020-07-08 11:07:25来源:亿速云阅读:108作者:Leah本篇文章给大家分享的是有关C语言计算矩形的周长和面积,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后...

    C语言计算矩形的周长和面积

    发布时间:2020-07-08 11:07:25

    来源:亿速云

    阅读:108

    作者:Leah

    本篇文章给大家分享的是有关C语言计算矩形的周长和面积,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    本篇文章主要给大家介绍C程序计算矩形的周长和面积。

    比如这里有一个高度为7英寸,宽度为5英寸的矩形,我们如何用C语言计算它的周长和面积。

    下面我们通过具体的代码示例为大家详细介绍其解决方法。

    1.C编程:矩形的周长

    周边是围绕二维形状的路径。这个词来自希腊语peri(around)和meter(measure)。周长可用于计算围绕院子或花园所需的围栏长度。对于只有两个不同边长的矩形,比如x和y,周长等于2x + 2y。

    2.C编程:矩形区域

    二维图形的区域描述了形状覆盖的表面量。您可以以固定大小的平方单位测量面积,平方单位为平方英寸,平方厘米或平方英里等。矩形区域的公式使用乘法:  长度•宽度=面积。四边长度相等的矩形是正方形。

    c计算周长和面积的代码如下:#include

    /* height and width of a rectangle in inches */

    int width;

    int height;

    int area;

    int perimeter;

    int main() {

    height = 7;

    width = 5;

    perimeter = 2*(height + width);

    printf("Perimeter of the rectangle = %d inches\n", perimeter);

    area = height * width;

    printf("Area of the rectangle = %d square inches\n", area);

    return(0);

    }

    计算结果显示为:Perimeter of the rectangle = 24 inches

    Area of the rectangle = 35 square inches

    也就是矩形的周长= 24英寸,  面积= 35平方英寸。

    计算流程也可以如下图所示:

    e3eee87deffd5d1a88f387b6225f0608.png

    本篇文章就是关于用C语言计算矩形的周长和面积的方法介绍,非常简单易懂,希望对需要的朋友有所帮助!

    以上就是C语言计算矩形的周长和面积,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

    展开全文
  • 此外还有些不同的特征,比如,圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽高,可以根据宽高来计算矩形的面积和周长。 1、编写Java程序。 (1)使用继承机制,分别设计实现抽象基类图形类,派生类...

    要求:
    在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽和高,可以根据宽高来计算矩形的面积和周长。
    1、编写Java程序。
    (1)使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形类、长方形类,要求:
    ①抽象图形类中有属性画笔颜色、图形是否填充,有方法获取图形面积、获取图形周长等;
    ②使用构造方法为其成员属性赋初值;
    ③在每个派生类中都重写toString()方法,返回所有属性的信息;
    ④根据文字描述合理设计类的其他成员属性和方法。
    (2)设计实现画板类,要求:
    ①画一个红色、无填充、长和宽分别为10.0与5.0的长方形;
    ②画一个绿色、有填充、半径为3.0的圆形;
    ③画一个黄色、无填充、边长为4.0的正方形;
    ④分别求三个对象的面积和周长,并将每个对象的所有属性信息打印到控制台。

    2、基于上题背景,设计实现以下程序:
    (1)设计Comparable接口,接口中设计compareTo()方法,用来比较对象。此方法的返回值类型设计为int类型。
    此方法接收一个参数,参数类型为图形类。
    (2)在图形类中实现compareTo()方法,用来比较两个图形的面积大小。
    (3)在测试类中,创建图形类的数组,数组中存放多个圆形、正方形、长方形对象,使用compareTo()方法找出数组中面积最大的图形。
    提示:比较对象时,可以将compareTo()方法的返回值设置为1、0、-1,来代表比较结果,当前对象大、两者相等或者当前对象小。
    再次提醒,此题涉及的代码全部展示在此题的题号下,与上一题相独立。

    package com.work;
    //图形
    public abstract class Shape implements Comparable {
    private String Color;
    private boolean Fill;
    
    public abstract double area();
    
    public abstract double perimeter();
    
    public String getColor(){
    	return Color;
    }
    public void setColor(String Color){
    	this.Color=Color;
    }
    public boolean getFill(){
    	return Fill;
    }
    public void setFill(Boolean Fill){
    	this.Fill=Fill;
    }
    
    public int comparaTo(Shape a){
    	int i = 0;
    	if(this.area()>a.area()){
    		i=1;
    	}else if(this.area()<a.area()){
    		i=-1;
    	}else if(this.area()==a.area()){
    		i=0;
    	}
    	return i;
    }
    }
    
    
    package com.work;
    //正方形
    public class Square extends Shape{
    	private double side;
    	public Square( double side){
    		this.side=side;		
    	}
    	@Override
    	public double area() {
    		// TODO Auto-generated method stub
    		return side*side;
    	}
    	@Override
    	public double perimeter() {
    		// TODO Auto-generated method stub
    		return 4*side;
    	}
    	public String toString(){
    		return "边长="+side;
    	}
    	@Override
    	public int compareTo(Shape a) {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    	
    }
    
    
    package com.work;
    //长方形
    public class Rectangle extends Shape{
    	private double lenght;
    	private double width;
    	//使用构造方法为成员变量赋初值
    	public Rectangle(double lenght,double width){		
    		this.lenght=lenght;
    		this.width=width;
    	}	
    	@Override
    	public double area() {
    		// TODO Auto-generated method stub
    		return lenght*width;
    	}
    	@Override
    	public double perimeter() {
    		return 2*(lenght+width);
    		// TODO Auto-generated method stub
    		
    	}
    	public String toString(){
    		return "高度="+lenght+",宽度="+width;
    	}
    	@Override
    	public int compareTo(Shape a) {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    	
    	}
    
    
    
    
    
    package com.work;
    //圆形
    public class Circular extends Shape{
    	private double r;
    	public Circular(double r){
    		super();
    		this.r=r;
    	}
    
    	@Override
    	public double area() {
    		return Math.PI*r*r;
    		// TODO Auto-generated method stub				
    	}
    
    	@Override
    	public double perimeter() {
    		return 2*Math.PI*r;
    		// TODO Auto-generated method stub				
    	}
    	public String toString(){
    		return "半径为="+r;
    	}
    
    	@Override
    	public int compareTo(Shape a) {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    
    }
    
    
    package com.work;
    
    
    
    public class mainClass {
    
    	public static void main(String args[]){
    		
    //		使用多态实现实例化
    //		 Shape circle=new Circular(3);
    //		 Shape rectangle=new Rectangle(5, 10);
    //		 Shape square=new Square(4);
    		
    		Rectangle r=new Rectangle(5, 10);
    		System.out.println(r);		
    		System.out.println("长方形的面积:"+r.area());
    		System.out.println("长方形的周长:"+r.perimeter());
    		
    		Circular c=new Circular(3);
    		System.out.println(c);		
    		System.out.println("圆形的面积:"+c.area());
    		System.out.println("圆形的周长:"+c.perimeter());
    		
    		Square s=new Square(4);
    		System.out.println(s);		
    		System.out.println("正方形的面积:"+s.area());
    		System.out.println("正方形的周长:"+s.perimeter());
    		
    		
    		Shape[] Sha=new Shape[6];
    		for(int i=0;i<2;i++){
    			Circular c1=new Circular(3.0+i);
    			Sha[i]=c1;
    		}
    		for(int i=2;i<4;i++){
    			Square s1=new Square(4.0+i);
    			Sha[i]=s1;
    		}
    		for(int i=4;i<6;i++){
    			Rectangle r1=new Rectangle(5.0+i,10.0+i);
    			Sha[i]=r1;
    		}
    		Shape max=Sha[0];
    		for(int i=0;i<Sha.length;i++){
    			if(max.comparaTo(Sha[i])==-1){
    				max=Sha[i];
    			}
    		}
    		/*for(int i=0;i<Sha.length;i++){
    			if(Sha[i].area()>max.area()){
    					max=Sha[i];	 
    			}			
    		}*/
    		System.out.println("最大面积为"+max.area());
    		
    	}
    }
    
    
    展开全文
  • if (布尔值){语句块} else{语句块} 代码: /* 测试ifelse双选择结构 */ public class ... if(area > circle){ System.out.println("面积大于周长!"); }else{ System.out.println("周长大于面积!"); } } } 结果:

    if (布尔值){语句块} else{语句块}

    代码:

    /*
    测试ifelse双选择结构
     */
    public class TestIfElse {
        public static void main(String[] args) {
            double r = 4*Math.random();
            double area = Math.PI*Math.pow(r,2);
            double circle = 2*Math.PI*r;
            System.out.println("周长等于="+circle);
            System.out.println("面积等于="+area);
    
            if(area > circle){
                System.out.println("面积大于周长!");
            }else{
                System.out.println("周长大于面积!");
            }
        }
    }
    

    结果:
    01

    展开全文
  • 先求出各个图形的面积和周长; 在比较各个图形的大小; 第一点解答如下: (创建一个图形类Graph;派生类:圆形类Circle、正方形类Square、长方形类Rectangle;测试类TestGraph) 代码如下: //创建图形类Graph...

    代码分两部分来现实:

    1. 先求出各个图形的面积和周长;
    2. 在比较各个图形的大小;

    第一点解答如下:

    (创建一个图形类Graph;派生类:圆形类Circle、正方形类Square、长方形类Rectangle;测试类TestGraph)

    代码如下:

    //创建图形类Graph
    public abstract class Graph implements Comparable {
    /*
     * 定义area、girth抽象方法求面积和周长;子类要抽象这两个方法,(当子类也是抽象类时可不抽象父类的抽象方法)
     */
    	public abstract double area();
    	public abstract double girth();
    	public int comparaTo(Graph graph){
    		if(this.area()>graph.area()){
    			return 1 ;
    		}else if(this.area()<graph.area()){
    			return -1 ;
    		}else{
    			return 0 ;
    		}
    	}
    
    }
    //创建圆形类Cricle
    public class Cricle extends Graph {
    
    	private double radius;   //声明圆半径
    	private String green;     //声明圆颜色
    	private String HavePadding;     //声明圆填充
    	
    	public Cricle(double radius) {
    		this.radius = radius;
    	}
    	
    	public Cricle(double radius,String green,String HavePadding) {
    		this.radius = radius;
    		this.green = green;
    		this.HavePadding = HavePadding;
    	}
    
    	public double getRadius() {
    		return radius;
    	}
    
    	public void setRadius(double radius) {
    		this.radius = radius;
    	}
           //重写父类Graph抽象类中的area()方法
    	public double area() {
    		
    		return Math.PI * radius * radius;
    	}
    	//重写父类Graph抽象类中的girth()方法
    	public double girth() {
    		
    		return 2 * Math.PI * radius;
    	}
    
    	public String toString() {
    		return " 颜色 = " + green + ", 是否填充 = " + HavePadding + "";
    	}
    
    	public int comparable(Graph graph) {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    
    }
    //创建正方形类Square
    public  class Square extends Graph {
    	
    	private double side;   //声明正方形边长
    	private String yellow;     //声明正方形颜色
    	private String NotPadding;     //声明正方形填充
    	
    	public Square(double side) {
    		 this.side = side;
    	}
    	
    	public Square(double side,String yellow,String NotPadding) {
    		this.side = side;
    		this.yellow = yellow;
    		this.NotPadding = NotPadding;
    	}
    
    
    	public double getSide() {
    		return side;
    	}
    
    
    	public void setSide(double side) {
    		this.side = side;
    	}
    
    	//重写父类Graph抽象类中的area()方法
    	public double area() {
    		
    		return side * side;
    	}
    
    	//重写父类Graph抽象类中的girth()方法
    	public double girth() {
    		
    		return 4 * side;
    	}
    
    	@Override
    	public String toString() {
    		return " 颜色 = " + yellow + ", 是否填充 = " + NotPadding + "";
    	}
    
    	public int comparable(Graph graph) {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    }
    
    //创建长方形类Rectangle
    public class Rectangle extends Graph {
    	private double length;   //声明长方形长和宽
    	private double width;
    	private String red;     //声明长方形颜色
    	private String HavePadding;     //声明长方形填充
    	
    	
    	public Rectangle(double length, double width) {
    	     this.length=length;
    	     this.width=width;
    	}
    
    	public Rectangle(double length,double width,String red,String HavePadding) {
    		this.length = length;
    		this.width = width;
    		this.red = red;
    		this.HavePadding = HavePadding;
    	}
    
    	public double getLength() {
    		return length;
    	}
    
    
    	public void setLength(double length) {
    		this.length = length;
    	}
    
    
    	public double getWidth() {
    		return width;
    	}
    
    
    	public void setWidth(double width) {
    		this.width = width;
    	}
    
    	//重写父类Graph抽象类中的area()方法
    	public double area() {
    	
    		return length * width;
    	}
    
    	//重写父类Graph抽象类中的girth()方法
    	public double girth() {
    	
    		return (length + width)*2;
    	}
    
    	public String toString() {
    		return " 颜色 = " + red + ", 是否填充 = " + HavePadding + "";
    	}
    	
    	public int comparable(Graph graph) {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    
    
    }
    
    //创建测试类
    public class TestGraph{
    
    	public static void main(String[] args) {
    		
    		//分别实例化square、cricle、rectangle
    		Graph square = new Square(4.0,"黄色","无填充");
    		Graph cricle = new Cricle(3.0,"绿色","有填充");
    		Graph rectangle = new Rectangle(10.0,5.0,"红色","有填充");
    
    		//进行打印输出各个图形的面积与周长
    		System.out.println("正方形信息为 :" + square.toString() + "\n"+"正方形的面积为 :"+ square.area()+" 正方形的周长为 :" + square.girth() +"\n");
    		System.out.println("圆形信息为 :" + cricle.toString() + "\n"+"圆形的面积为 :"+ cricle.area()+" 圆形的周长为 :" + cricle.girth() +"\n");
    		System.out.println("长方形信息为 :" + rectangle.toString() + "\n"+"长方形的面积为 :"+ rectangle.area()+" 长方形的周长为 :" + rectangle.girth() +"\n");
    	
    	}
    
    }
    1. 在比较各个图形的大小;

    第二点解答如下:

    1. (创建一个接口Comparable;接口中创建一个comparaTo()方法找出数组中面积最大的图形。)
    2. (图形类Graph实现接口并重新comparaTo()方法)
    3. (创建一个TestGraphs测试类)

     

    代码如下:

    public interface Comparable {
    
    	public int comparable(Graph graph);
    	
    }
    
    public class TsteGraphs {
    
    	public static void main(String[] args) {
    	 //实例化图像对象数组
    		Graph[] gra = new Graph[10];
    		for(int i=0;i<3;i++){
    			Cricle c = new Cricle(2.0+i);
    			gra[i] = c;
    		}
    		
    		for(int i=3;i<7;i++){
    			Square s = new Square(3.0+i);
    			gra[i] = s;
    		}
    		
    		for(int i=7;i<10;i++){
    			Rectangle r = new Rectangle(3.0+i,4.0+i);
    			gra[i] = r;
    		}
    		
    		Graph max = gra[0];  //认为第一个面积是最大的,再用for比较,把最大的赋值给max
    		
    		for(int i=0;i<gra.length;i++){
    			if(gra[i].area()>max.area()){
    				max = gra[i];
    			}
    		}
    		
    		System.out.println("最大图形为:"+max.area());
    
    	}
    
    }
    

     

    展开全文
  • public abstract class Shape implements Comparable{ ... //计算图形面积方法 public abstract double area(); //计算图形周长方法 public abstract double round(); public int comparTo...
  • super("计算圆的面积和周长"); Container c = this.getContentPane(); c.setLayout(new FlowLayout()); JPanel upPanel=new JPanel(); JPanel lowPanel=new JPanel(); JLabel messageLabel=new ...
  • 本篇文章主要给大家介绍C程序计算矩形的周长和面积。比如这里有一个高度为7英寸,宽度为5英寸的矩形,我们如何用C语言计算它的周长和面积。下面我们通过具体的代码示例为大家详细介绍其解决方法。1.C编程:矩形的...
  • 轮廓面积 轮廓面积是指每个轮廓中所有的像素点围成区域的面积,单位为像素。 double contourArea( InputArray contour, bool oriented = false ); contour:轮廓的像素点 oriented:区域面积是否具有方向的标志...
  • opencv计算图像的周长和面积

    千次阅读 2019-04-26 19:23:35
    //计算面积周长 float area = contourArea(contours[i]); float length = arcLength(contours[i], true); printf("对象图像面积为:%f\n", area); printf("对象图像周长为:%f\n", length); } imshow...
  • 用C++编写程序通过输入矩形的长度宽度来计算矩形的面积和周长
  • 计算图像面积周长和阈值分割轮廓提取的vc程序
  • 用C++的方法实现矩形的周长面积的计算 首先要创建一个矩形类,包括其基本属性:长和宽 通过构造函数对所创建的对象进行初始化赋值 再次自定义成员函数,实现周长面积的计算 通过public里面自定义的Change函数,...
  • 不过最近有了个需求,在地图上画一个多边形时候同时进行多边形的边长、周长和面积的计算,于是重新又写了下这个方法。代码不难,但是觉得挺有意思,于是写博文记录一下。  首先,需要在地图上画多边形。我们看到的...
  •  System.out.println("面积为:"+length*width);  }  public static void main(String[] args) {  // TODO Auto-generated method stub  Scanner sc=new Scanner(System.in);  System.out....
  • 1.变量什么时候定义为...3.定义一个长方形类,求周长和面积 然后定义一个Test进行测试 长方形的类 成员变量:长,宽 成员方法:周长面积 import java.util.Scanner; class Oblong{ private int length; priva...
  • # Description: 编程序,输入长方形的两边长ab,输出长方形的周长和面积 # Input: # Output: #************************************************/ #include int main() { int a,b; int area,...
  • 从键盘输入半径,输出周长和面积。以VC++为例。工具/材料安装成功的VC++软件普通电脑操作方法01打开VC++,调节好文字大小,新建c++环境。02编写程序:# includevoid main(){float r,c,s;printf("请输入圆的半径: ")...
  • 多边形的周长面积计算 父类 package com.ZBC; public abstract class shape { private double length; private double angle; abstract double Area(); abstract double Girth(); public double ...
  • 针对“ 在C++中编写程序输入半径计算圆的周长和面积 ”的问题,下面由一级教师-李微竹为您解答:现在计算机语言应用是非常多的,如果你使用电脑又会使用计算机语言那就是越发的吃香了,今天我们就来说说C语言,在C++...
  • java面向对象之图形面积周长比较 在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的...
  • java中图形类面积周长以及比较

    千次阅读 2019-09-28 16:56:57
    此外还有些不同的特征,比如,圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽高,可以根据宽高来计算矩形的面积和周长。 1、编写Java程序。 (1)使用继承机制,分别设计实现抽象基类图形类,派生类...
  • 在Rectangle中添加两种方法分别计算矩形的周长和面积  * 3.编程利用Rectangle输出一个矩形的周长和面积  */ public class Rectangle {// 创建一个Rectangle类 double width, length;// 定义widthh

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,375
精华内容 2,150
关键字:

周长和面积比较大小