Java设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆,计算面积,,并写程序验证计算一个点(Point对象)是否在圆(Cricle对象)内
题目要求:
(1) 设计一个类代表二维空间的一个点
(2) 设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。
(3) 为上述Cricle类添加一个方法,计算一个点(Point对象)是否在圆(Cricle对象)内,并写程序验证
public class Main {public static void main(String[] args) {Cricle1 c = new Cricle1(0, 0, 3) ; //传入圆心与半径//求面积 System.out.println("圆的面积为:"+c.size());//判断一点是否在圆内if(c.isIn(2, 2))System.out.println("在圆内");elseSystem.out.println("不在圆内");}
}
class Cricle1{double x1 , y1 , r ; //分别代表圆心的两坐标与圆的半径public Cricle1(double x1, double y1, double r) {super();this.x1 = x1;this.y1 = y1;this.r = r;}public double size () {//求面积,传半径作为参数return Math.PI*r*r;}public boolean isIn (double x2 , double y2) {//判断点是否在圆内,传入随便一点的坐标if( Math.pow(x1-x2, 2) + Math.pow(y1-y2, 2) >= Math.pow(r, 2))return false ;elsereturn true ; }
}
对于上面的代码,你是否感觉到一丝错意呢?
没错,上面的代码没有按照题目中给出的要求定义一个Point的类来做
而之所以将上面的代码摆上去,是因为除了没有定义Point类外,运算步骤都是正确的没有任何问题的,可以将上面的代码作为一种解题思路,在以后能够更好的变通
下面给出正确的代码:
public class Text_1_1 {public static void main(String[] args) {Point p1 = new Point(0, 0);Point p2 = new Point(2, 0);Cricle c = new Cricle() ;c.setP1(p1);//圆心c.setP2(p2);//随便一点c.setR(2);//半径c.sum();//面积c.inOrOut();//是否在圆内}
}
class Point{private double x,y;//点的坐标public Point(double x, double y) {super();this.x = x;this.y = y;}public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}}
class Cricle {Point p1 ; // 圆心Point p2 ; // 随便一点private double r ;//半径public void sum () {//求圆面积System.out.println("圆的面积为:"+Math.PI*r*r);}public void inOrOut () {//判断一点是否在圆内if( Math.pow( p1.getX()-p2.getX() , 2) + Math.pow( p1.getY()-p2.getY() , 2 ) >= Math.pow(r, 2)) System.out.println("不在圆内");elseSystem.out.println("在圆内");}public Point getP1() {return p1;}public void setP1(Point p1) {this.p1 = p1;}public Point getP2() {return p2;}public void setP2(Point p2) {this.p2 = p2;}public double getR() {return r;}public void setR(double r) {this.r = r;}}
是不是今天有涨知识了呢?
Java设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆,计算面积,,并写程序验证计算一个点(Point对象)是否在圆(Cricle对象)内相关推荐
- JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...
- java圆的面积_JAVA编程中求圆的面积怎么写?
展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...
- java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...
导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...
- java使用蒙特卡罗方法计算半径为r圆的面积_不用微积分,如何计算圆面积
选自medium 作者:Andre Ye 机器之心编译 机器之心编辑部 杀鸡用牛刀,我们用机器学习方法来算圆的面积. 询问任何人圆的面积是多少,他们都会告诉你不就是r²吗.但如果你问他们为什么,他们很 ...
- Python:32实现Circle类,求圆的面积、周长、指定点与圆的关系
问题分析: –1-- 分析: 一个类: 圆类:Circle 属性:(1)圆心点:cp (2)半径:radius –2-- 方法: 求圆面积 求圆周长 求指定点与圆的关系(圆内,圆外,圆上) –3-- ...
- 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内
(1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...
- 设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据h
1.(1)设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径.area( )用于计算圆的面积: (2)定义一个桌子类table,内有私有数据h ...
- java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...
问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...
- 设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal();设计ChessPiece的具体实现类(如车,马,帅等)
设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal():设计ChessPiece的具体实现类(如车,马,帅等),这些类能够根据自身特点实现不 ...
最新文章
- OSPF协议学习笔记(一)
- Selenium Python 解决 UnexpectedAlertPresentException
- C/C++/Java 的基本数据类型
- python爬取网页公开数据_如何用Python爬取网页数据
- 物理化学 界面现象
- OpenMap教程5 – 3层GIS应用程序
- 数据结构之树的应用:并查集
- Python3调试类_io.BytesIO、_io.StringIO用法(Python3 IO编程之StringIO和BytesIO)
- 存储过程 while is null_java 自动化 使用存储过程构造测试数据
- 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
- centos在文本中搜索字符串_Google和Baidu的搜索技巧你会吗?
- Java中的for循环和JavaScript中的for循环差别初探(01)
- Linux内核剖析之回收页框
- 这个为生信学习打造的开源 Python 文字教程真香!!!
- qca9533的TPlink wr841N换openwrt固件的一点体会
- CAPL学习之路-以太网函数
- 乐高ev3python教程_入门篇丨使用EV3机器人,趣味学习Python编程语言~
- 阅兵式直播刺杀总统,无人机敢死队有多可怕
- 在未来几年,有哪些职业可能被人工智能取代?
- 左耳听风——笔记三:面试技巧