java实现三角形面积和周长的计算.doc_第1页
java实现三角形面积和周长的计算.doc_第2页
java实现三角形面积和周长的计算.doc_第3页
java实现三角形面积和周长的计算.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。3将上题的方法setTri改用构造方法实现初始化。主类:Trianglele属性:Piont point Int side方法:Trianglete(point1,point2,point3); girth(trianglete); Area(tiranglete); 类名:point 属性: int xcoord int ycoord 方法: Point(x,y) package Three;import java.util.Scanner;public class Trianglele Point point1,point2,point3; double side1; double side2; double side3; public Trianglele(Point point1,Point point2,Point point3) /利用构造函数创建一个三角形,并求出边长 this.point1=point1; this.point2=point2; this.point3=point3; double sidex=point1.pointLen(point2, point3); this.side1=sidex; double sidey=point2.pointLen(point1, point3); this.side2=sidey;double sidez=point3.pointLen(point1, point2); this.side3=sidez; /*下面来求周长和面积 * param args */ public double area() /求面积 double x1,x2,y1,y2; double heigth,area; double sidemax,sidemin1,sidemin2; if(side1side2) sidemax=side1; x1=point1.xpoint; y1=point1.ypoint; x2=(point3.xpoint+point2.xpoint)*0.5; y2=(point3.ypoint+point2.ypoint)*0.5; sidemin1=side2; else sidemax=side2; sidemin1=side2; x1=point2.xpoint; y1=point2.ypoint; x2=(point3.xpoint+point1.xpoint)*0.5; y2=(point3.ypoint+point1.ypoint)*0.5; if(sidemaxside3)sidemin2=sidemax; sidemax=side3;x1=point3.xpoint; y1=point3.ypoint; x2=(point1.xpoint+point2.xpoint)*0.5; y2=(point1.ypoint+point2.ypoint)*0.5; else sidemin2=side3; if(sidemax*sidemax=sidemin1*sidemin1+sidemin2*sidemin2)area=sidemin1*sidemin2*0.5; else Point point=new Point(x1,y1); Point po=new Point(x2,y2); heigth=point.pointLen(point,po); area=sidemax*heigth*0.5; return area; public double girth() double girth; girth=side1+side2+side3; return girth; public static void main(String args) / TODO Auto-generated method stubboolean TF=false;while(TF=false) System.out.println(请输入你想要的三角形的三个坐标); Scanner s=new Scanner(System.in); Double x1=s.nextDouble(); Double y1=s.nextDouble(); Double x2=s.nextDouble(); Double y2=s.nextDouble(); Double x3=s.nextDouble(); Double y3=s.nextDouble(); Trianglele tri=new Trianglele(new Point(x1,y1),new Point(x2,y2),new Point(x3,y3); if(tri.side1tri.side2+tri.side3)&(tri.side2tri.side1+tri.side3)&(tri.side3tri.side2+tri.side1) double area=tri.area(); double gir=tri.girth(); System.out.println(这个三角形的面积为:+area+这个三角形的周长为+gir+ +程序到此结束!); TF=true; else TF=false; System.out.println(你所输入的三角形错误); package Three;import java.lang.Math;class Point double xpoint; double ypoint; public Point(double x,double y) xpoint=x; ypoint=y; public double pointLen(Point po1,Point po2) /求两个点之间的距离 double length; double len=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论