定义一个圆,求圆的面积
TestCircle .java
class Point { private double x; private double y; Point(double x1, double y1) { x = x1; y = y1; } public double getX() { return x; } public double getY() { return y; } public void setX(double i) { x = i; } public void setY(double i) { y = i; } } class Circle { private Point o; //圆心 private double radius; //半径 Circle(Point p, double r) { o = p; radius = r; } Circle(double r) { o = new Point(0.0, 0.0); radius = r; } boolean contains(Point p) { double x = p.getX() - o.getX(); double y = p.getY() - o.getY(); if(x*x + y*y > radius * radius) return false; else return true; } public void setO(double x, double y) { o.setX(x); o.setY(y); } public Point getO() { return o; } public double getRadius() { return radius;} public void setRadius(double r) { radius = r;} public double area() { //求圆的面积 return 3.14 * radius * radius; } } public class TestCircle { public static void main(String args[]) { Circle c1 = new Circle(new Point(1.0,2.0), 2.0); Circle c2 = new Circle(5.0); System.out.println("c1:("+c1.getO().getX()+"," +c1.getO().getY()+"),"+c1.getRadius()); //c1:(1.0,2.0),2.0 System.out.println("c2:("+c2.getO().getX() +","+c2.getO().getY()+"),"+c2.getRadius());//c2:(0.0,0.0),5.0 System.out.println("c1 area = "+c1.area());//c1 area = 12.56 System.out.println("c1 area = "+c2.area());//c1 area = 78.5 c1.setO(5,6); c2.setRadius(9.0); System.out.println("c1:("+c1.getO().getX()+"," +c1.getO().getY()+"),"+c1.getRadius());//c1:(5.0,6.0),2.0 System.out.println("c2:("+c2.getO().getX()+"," +c2.getO().getY()+"),"+c2.getRadius());//c2:(0.0,0.0),9.0 System.out.println("c1 area = "+c1.area());//c1 area = 12.56 System.out.println("c1 area = "+c2.area());//c1 area = 254.34 Point p1 = new Point(5.2, 6.3); System.out.println(c1.contains(p1));//true System.out.println(c1.contains(new Point(10.0,9.0)));//false } }
相关推荐
本案例展示了如何在Java中定义一个简单的`Circle`类,并利用这个类来计算和输出圆的周长和面积。同时,还实现了基本的输入验证功能,确保了程序的健壮性和实用性。通过这种方式,可以帮助初学者更好地理解面向对象...
接着,我们创建了另一个圆`circle2`,并使用带参数的构造函数初始化半径为5,然后再次打印出相关信息。 以上就是关于“构造一个圆形类,求面积和周长”的完整实现。通过这个例子,我们展示了如何在Java中使用面向...
今天,我们将设计一个程序来计算圆的周长和面积。程序将由三个函数组成:主函数、perimeter函数和area函数。 标题解析 标题“输入圆的半径求周长和面积”表明了程序的主要目的,即根据输入的圆半径计算圆的周长和...
首先,我们需要定义圆周率π,这是一个常量,通常我们会用3.14159来近似表示,但在这个问题中,我们使用3.1415。在大多数编程语言中,我们可以用常量关键字来定义它。例如,在Python中,可以这样写: ```python PI ...
java小程序求圆面积和判断闰年, 定义一个圆形Circle类。属性: r:半径 构造方法: 无参构造方法满参构造方法 成员方法: get/set方法 showArea方法:打印圆形面积showPerimeter方法:打印圆形周长 定义一个日期...
要求:①定义一个接口,其中包含一个计算面积的抽象方法和一个计算周长的抽象方法;②输入数据为圆的半径、三角形的三条边长、矩形的长和宽,对于用户的输入要有友好提示;③程序能够排除输入过程中的非法数据(如:...
例如,一个简单的求圆面积的函数`fn1`可能如下所示: ```cpp double fn1(double radius) { double area = M_PI * radius * radius; return area; } ``` 然而,当处理大对象或者需要改变原始参数时,值传递可能会...
在这个场景中,我们使用抽象类来定义一个"形状类",该类包含计算周长和面积的通用方法。这允许我们创建一个统一的接口,使得所有形状都遵循相同的规范。 首先,我们可以定义一个名为`Shape`的抽象类,它包含两个...
(3) 提供一个计算圆面积的方法double getArea()。 (4) 提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图): boolean isIntersected(Circle another) (5) 提供一个判断当前圆对象是否包含参数圆...
给定已知的圆的半径,矩形的长和宽,分别求它们的面积和周长
#include #define PI 3.14 //这是定义了一个常量,下面可以调用它 ... //定义圆的面积和半径 scanf("%f",&r); //给半径赋值 s=PI*r*r; v=PI*r*r*r*(4%3); //计算圆的面积 printf("s=%f\n",s); printf("v=%f\n",v); }
对于给定的圆,其面积可以通过一个简单的公式来计算:\[A = \pi r^2\],其中 \(A\) 表示圆的面积,\(\pi\) 是圆周率(大约等于 3.1415926),\(r\) 表示圆的半径。本篇将详细介绍如何通过C#语言编写程序来计算给定...
在这个问题中,我们可以创建一个名为`Shape`的抽象基类,它有计算面积和周长的纯虚函数,如`virtual double getArea() = 0`和`virtual double getPerimeter() = 0`。这样,任何继承自`Shape`的类都必须提供这些方法...
本篇文章将深入探讨如何使用Java语言,采用面向对象的方法,设计并实现一个代表圆形的类,该类应包含计算圆的直径、周长和面积的方法。 ### 面向对象的设计原则 在设计面向对象的程序时,首要考虑的是识别出系统中...
在编程中,我们可以使用这些公式创建一个简单的程序来计算圆的面积、周长以及圆柱或圆球的体积。例如,在 Python 中,你可以定义一个函数,接受半径和高度(如果计算圆柱体积)作为参数,并返回相应的结果。这可以...
标题 "实现抽象类求面积方法" 指出我们将讨论一个抽象类,它定义了一个用于计算形状面积的通用方法,但没有具体的实现。抽象类在C#或Java等语言中通常用`abstract`关键字来声明,它们不能被实例化,只能作为其他类的...
结合这两个概念,"C++原程序代码逆序输出及求圆面积1"可能是指一个练习,要求编写一个C++程序,该程序先读取用户输入的字符串并逆序输出,然后读取圆的半径并计算并输出其面积。这样的程序能够同时练习字符串处理和...
对于圆锥体,其表面积包括一个底面圆的面积πr²加上侧面的扇形面积(πrl),其中l是斜高,可以通过勾股定理计算得到。圆锥体的体积是(1/3)πr²h。所以,`圆锥`类同样需要`height`变量,但还需要计算斜高的方法。 ...
#define CIRCLE_AREA(radius) (PI * (radius) * (radius)) // 宏定义用于计算圆面积 int main() { float radius = 5.0f; // 示例半径 float area = CIRCLE_AREA(radius); // 使用宏计算面积 printf("圆的面积是:...
在这个案例中,初学者分享了一个小型程序,涵盖了圆、长方形和正方形的基本几何属性:周长和面积。让我们深入探讨这些形状的计算方法,并了解相关的编程实现。 1. **长方形**: - **定义**:长方形是四边形的一种...