全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能质检与数字工厂集成:全要素质量数据的采集与分析
- 雨水管网设计方案
- 护理不良事件皮肤问题预防与控制
- 护理安全与质量管理
- 电子商务平台物流管理操作手册
- 专业人士心理健康维护方案
- 有效预防欺凌共建友善班级小学主题班会课件
- 供应链管理基础流程及标准文件模板
- 资源节约利用及开发责任承诺书(9篇)
- 石化企业物流配送优化管理指引
- 湖北省十一校2026届高三第二次联考生物地理试卷(含答案详解)
- 围术期肺保护通气策略临床应用专家共识解读课件
- 中国高等教育国际化水平测度与提升路径-基于2024年中国高校国际化指标与全球排名数据
- 智慧工地建材数字化管理与应用方案
- 施工现场特种作业人员持证上岗制度培训
- 村卫生室医保考核制度
- DB11T 1526-2025地下连续墙施工技术规程
- 2026年施工现场重大事故案例的深度剖析
- 2025-2026学年浙美版(新教材)小学美术一年级第二学期教学计划及进度表
- 江西省水投集团招聘笔试题库2026
- 2025年低压成套技术负责人考试题库附答案
评论
0/150
提交评论