java编程
先创建一个MyPoint类,然后定义Trianglele类。在Trianglele类中定义三个MyPoint的实例来表示一个三角形的三个点,再定义一个方法setTri对这...
先创建一个MyPoint类,然后定义Trianglele类。在Trianglele类中定义三个MyPoint的实例来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。
我们老师就让做三个点的,三条边的简单些。 展开
我们老师就让做三个点的,三条边的简单些。 展开
4个回答
展开全部
这个问题最好不要深究,你大可认为java中的类就好像,我们坐的就叫椅子一样,没什么好研究的,在《JAVA编程思想》中作者都不作出解释,不过他引用了别人的话“类是具有相同特性和行为的对象集合”,说心里话,这对于刚学JAVA的人来说,谁能真正理解,所以你根本不需要去了解他是什么东东,只需要知道他就叫类就可以了,过多的研究既无什么意义反而会自己让自己苦恼,你真正要理解的应该是什么叫做面向对象编程!!而这个是需要大量实践+看书+视频,绝对不是通过其他人的回答就能明白的了。
PS:在外包企业的面试中,如果有面试官问你“知不知道什么叫类”,
你一定要说“不知道!!”。
类也可以说成为类型,作用当然是封装数据在里面,你所说的有很多种类,其实就是类型不一样,各个类处理的事情不同,刚开始也没必要理解他,只需要怎么使用他就行了。
通常我们都会把字段,方法等数据放在类里面,这种是面想对象编程的概念
比如你想象一下,一个学生,要你写一个学生类怎么写?
首先学生有学号,姓名,性别等等
学生还有各种方法,指示他们能做什么
那么
class
Student
{
private
int
number;
private
String
name;
private
String
sex;
public
void
showInfo()
{
//
}
}
PS:在外包企业的面试中,如果有面试官问你“知不知道什么叫类”,
你一定要说“不知道!!”。
类也可以说成为类型,作用当然是封装数据在里面,你所说的有很多种类,其实就是类型不一样,各个类处理的事情不同,刚开始也没必要理解他,只需要怎么使用他就行了。
通常我们都会把字段,方法等数据放在类里面,这种是面想对象编程的概念
比如你想象一下,一个学生,要你写一个学生类怎么写?
首先学生有学号,姓名,性别等等
学生还有各种方法,指示他们能做什么
那么
class
Student
{
private
int
number;
private
String
name;
private
String
sex;
public
void
showInfo()
{
//
}
}
展开全部
三个点?不是三个边吗???高手啊,怎么弄啊,小弟也等着看答案啊。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你主要是不会用三个点来求三角形的面积吧?
平面中点是二维坐标,就是x和y
两点间距离就是一个边的边长,设两点p1(x1,y1),p2(x2,y2)
公式 =√((x1-x2)^2+(y1-y2)^2)
√是开平方
^2是平方
这样三个边都可以求出来,周长就不成问题了
设 三遍长为 a,b,c
面积 S=根号下(p*(p-a)*(p-b)*(p-c)) 这个就是海伦公式
p为周长的一般即:p=(a+b+c)/2
JAVA中开平方的方法是Math.sqrt(double a);
静态的,直接通过类名调用就行
程序应该会写了吧?
写一个计算边长的方法,参数为两个点
写一个计算周长的方法
写一个计算面积的方法
……
实在不行的话联系我,我给你实例代码
平面中点是二维坐标,就是x和y
两点间距离就是一个边的边长,设两点p1(x1,y1),p2(x2,y2)
公式 =√((x1-x2)^2+(y1-y2)^2)
√是开平方
^2是平方
这样三个边都可以求出来,周长就不成问题了
设 三遍长为 a,b,c
面积 S=根号下(p*(p-a)*(p-b)*(p-c)) 这个就是海伦公式
p为周长的一般即:p=(a+b+c)/2
JAVA中开平方的方法是Math.sqrt(double a);
静态的,直接通过类名调用就行
程序应该会写了吧?
写一个计算边长的方法,参数为两个点
写一个计算周长的方法
写一个计算面积的方法
……
实在不行的话联系我,我给你实例代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class MyPoint {
private int x;
private int y;
public MyPoint(int x, int y) {
super();
this.x = x;
this.y = y;
}
public MyPoint() {
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
===================================
public class Triangle {
MyPoint myPoint1;
MyPoint myPoint2;
MyPoint myPoint3;
private double a;
private double b;
private double c;
public void setTri(MyPoint myPoint1,MyPoint myPoint2,MyPoint myPoint3){
this.myPoint1 = myPoint1;
this.myPoint2 = myPoint2;
this.myPoint3 = myPoint3;
a = this.getLong(myPoint1, myPoint2);
b = this.getLong(myPoint2, myPoint3);
c = this.getLong(myPoint3, myPoint1);
}
public double perimeter(){
return a+b+c;
}
public double area(){
return Math.sqrt(this.perimeter()*0.5*(this.perimeter()/2-a)*(this.perimeter()/2-b)*(this.perimeter()/2-c));
}
public double getLong(MyPoint p1,MyPoint p2){
return Math.sqrt(Math.pow(p1.getX() - p2.getX(), 2)+Math.pow(p1.getY() - p2.getY(), 2));
}
public static void main(String[] args) {
Triangle triangle = new Triangle();
triangle.setTri(new MyPoint(5,7),new MyPoint(6,7),new MyPoint(5,10));
System.out.println(triangle.perimeter());
System.out.println(triangle.area());
}
}
//两个类,我测试过了,不懂问我~
private int x;
private int y;
public MyPoint(int x, int y) {
super();
this.x = x;
this.y = y;
}
public MyPoint() {
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
===================================
public class Triangle {
MyPoint myPoint1;
MyPoint myPoint2;
MyPoint myPoint3;
private double a;
private double b;
private double c;
public void setTri(MyPoint myPoint1,MyPoint myPoint2,MyPoint myPoint3){
this.myPoint1 = myPoint1;
this.myPoint2 = myPoint2;
this.myPoint3 = myPoint3;
a = this.getLong(myPoint1, myPoint2);
b = this.getLong(myPoint2, myPoint3);
c = this.getLong(myPoint3, myPoint1);
}
public double perimeter(){
return a+b+c;
}
public double area(){
return Math.sqrt(this.perimeter()*0.5*(this.perimeter()/2-a)*(this.perimeter()/2-b)*(this.perimeter()/2-c));
}
public double getLong(MyPoint p1,MyPoint p2){
return Math.sqrt(Math.pow(p1.getX() - p2.getX(), 2)+Math.pow(p1.getY() - p2.getY(), 2));
}
public static void main(String[] args) {
Triangle triangle = new Triangle();
triangle.setTri(new MyPoint(5,7),new MyPoint(6,7),new MyPoint(5,10));
System.out.println(triangle.perimeter());
System.out.println(triangle.area());
}
}
//两个类,我测试过了,不懂问我~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询