用eclipse写一个程序,求两点之间距离

问题描述

packagelianxi;publicclassLine{Pointstartpoint;Pointendpoint;publicvoidPoint(doublex1,doubley1,doublex2,doubley2){startpoint=newPoint(x1,y1);endpoint=newPoint(x2,y2);}publicvoidLine(Pointstartpoint,Pointendpoint){this.startpoint=startpoint;this.endpoint=endpoint;}publicdoublegetLength(){returnMath.sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubPointp1=newPoint(5,25);Pointp2=newPoint(10,10);Lineline=newLine();System.out.println(line.getLength());}}

解决方案

解决方案二:
你Line的构造方法都写错啦,没有voidpublicclassLine{staticclassPoint{doublex;doubley;Point(doublex,doubley){this.x=x;this.y=y;}}Pointstartpoint;Pointendpoint;publicLine(doublex1,doubley1,doublex2,doubley2){startpoint=newPoint(x1,y1);endpoint=newPoint(x2,y2);}publicLine(Pointstartpoint,Pointendpoint){this.startpoint=startpoint;this.endpoint=endpoint;}publicdoublegetLength(){returnMath.sqrt(Math.pow(startpoint.x-endpoint.x,2)+Math.pow(startpoint.y-endpoint.y,2));}publicstaticvoidmain(String[]args){Pointp1=newPoint(5,25);Pointp2=newPoint(10,20);Lineline=newLine(p1,p2);System.out.println(line.getLength());Lineline2=newLine(5,25,10,10);System.out.println(line2.getLength());}}
解决方案三:
importjava.util.Scanner;publicclassDistance{/***已知两点的坐标位置求二者之间的直线距离*@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubDistancedist=newDistance();Scannerscan=newScanner(System.in);System.out.println("请输入第一个点的横坐标x");doublex1=scan.nextDouble();System.out.println("请输入第一个点的横坐标y");doubley1=scan.nextDouble();System.out.println("请输入第二个点的横坐标x");doublex2=scan.nextDouble();System.out.println("请输入第二个点的横坐标x");doubley2=scan.nextDouble();System.out.println("两者之间的距离是:"+dist.getLength(x1,x2,y1,y2));}publicstaticdoublegetLength(doublex1,doublex2,doubley1,doubley2){returnMath.sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));}}

解决方案四:
importjava.util.Scanner;publicclassDistance{/***已知两点的坐标位置求二者之间的直线距离*@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubPointp1=newPoint(5,25);Pointp2=newPoint(10,10);System.out.println("两者之间的距离是:"+getLength(p1,p2));}publicstaticdoublegetLength(Pointp1,Pointp2){System.out.println(p1.x);System.out.println(p2.x);System.out.println(p1.y);System.out.println(p2.y);returnMath.sqrt(((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)));}}classPoint{doublex;doubley;publicPoint(doublex,doubley){this.x=x;this.y=y;}}

解决方案五:
你的Line的构造方法应该把void去掉,同时建议你自己再建一个Point类,把你这个类里面的point方法Point类里面去,当做一个有参构造,然后再再这个Line里面定义两个Point类型的变量,利用构造方法赋值进去,然后再调用getLength()方法。
解决方案六:
建议去超市买一把尺子直接量,距离远一点的就使用卫星测距,(^o^)/~
解决方案七:
packagecom.company;/***@authorYang*CreatedbyScott_Wangon30/09/2014.*//**classPointinclude(x,y)positionforeachpoint**/classPoint{privatedoublex;privatedoubley;//pointconstructorPoint(doublex,doubley){this.x=x;this.y=y;}publicdoublegetX(){returnx;}publicdoublegetY(){returny;}}/**Lineclass*/publicclassLine{//createtwopointreferencesprivatePointstartPoint,endPoint;privatedoublelength;//staticmethodtoget(a-b)*(a-b)staticdoublesq(doublex1,doublex2){return(x1-x2)*(x1-x2);}Line(intx1,inty1,intx2,inty2){//initiatetwopointsinlineclassconstructorstartPoint=newPoint(x1,y1);endPoint=newPoint(x2,y2);length=0.0;//getdistancelength=dis(startPoint,endPoint);}//distancebetweentwopointspublicstaticdoubledis(Pointp1,Pointp2){returnMath.sqrt((sq(p1.getX(),p2.getX())+sq(p1.getY(),p2.getY())));}//-------fortest----------publicstaticvoidmain(String[]args){Lineline=newLine(5,25,10,10);System.out.println(line.length);}}

解决方案八:
希望对您有帮助

时间: 2024-09-10 17:38:44

用eclipse写一个程序,求两点之间距离的相关文章

e ++-用eclipse写一个程序,编辑OMNet++的.ini文件,并借助OMNeT++运行仿真

问题描述 用eclipse写一个程序,编辑OMNet++的.ini文件,并借助OMNeT++运行仿真 如何在eclipse里创建.编辑OMNeT++的.ini文件(也就是为仿真初始化参数),并运行OMNeT++仿真. 换句话说,用eclipse做一个OMNeT++的用户接口,给OMNeT++再封装一层.

c++ 课设 c++编程问题-C++编程题 用类做两个坐标,求两点之间的距离

问题描述 C++编程题 用类做两个坐标,求两点之间的距离 用类做两个坐标,求两点之间距离 C++编程题明天上课就要交了,不交就得挂科,求尽快给以正解,在下感激不进 解决方案 http://codepad.org/zqnz4GTt #include <math.h> #include <iostream.h> using namespace std; class Point { public: int x; public: int y; public: double distance

课设-关键路径问题(设计一个程序求出完成整项工程至少需要多少时间以及整项工程中的关键活动)

问题描述 关键路径问题(设计一个程序求出完成整项工程至少需要多少时间以及整项工程中的关键活动) 设计一个程序求出完成整项工程至少需要多少时间以及整项工程中的关键活动. 1.对一个描述工程的AOE网,应判断其是否能够顺利进行. 2.若该工程能顺利进行,输出完成整项工程至少需要多少时间,以及每一个关键活动所依附的两个顶点.最早发生时间.最迟发生时间. 设计要求: (1) 符合课题要求,实现相应功能: (2) 要求界面友好美观,操作方便易行: (3) 注意程序的实用性.安全性: **菜鸟求带啊 **

c++-写一个程序,筛选出10到1000的回文数

问题描述 写一个程序,筛选出10到1000的回文数 能不能帮忙看看,c++的,我是学c#的,不太会,做一个源程序 解决方案 #include <stdio.h> int main() { int m,n,k; for(m=1;m<=1000;m++) { k=m; n=0; while(k>0) { n=n*10+(k%10); k=k/10; } if(m==n) printf("%d ", m); } return 0; } 解决方案二: http://co

用C++设计一个程序求出完成整项工程至少需要多少时间以及整项工程中的关键活动

问题描述 用C++设计一个程序求出完成整项工程至少需要多少时间以及整项工程中的关键活动 大神们,求解啊,跪求了,课程设计啥也不会,有没有大神能够教一下 解决方案 #include <iostream>#include <fstream>#include <cstdlib>#include <iomanip>#include <string>#define MAX_VERTEX_NUM 99#define NULL 0int ij;using na

wifi-MFC写一个程序,笔记本发射热点,实现手机和笔记本的数据传输。

问题描述 MFC写一个程序,笔记本发射热点,实现手机和笔记本的数据传输. 主要实现使用手机来控制电脑,比如超市饭店等一些不能直接使用电脑的时候,可以使用无线网络使电脑和安卓手机实现数据通讯.编程思路是什么,主要用到哪些类和函数?

如何写一个程序将本机IP192.168.1.10与我的花生壳捆绑

问题描述 你好,各位大师,最近我建了一个Linux服务器,由于我现在用的宽带是电信ADSL来拔号上网,并没有固定IP地址,所以就申请了免费的花生壳域名,在路由器上用端口影射来完成远程登录服务器,可是用了一段时间发现经常不能连接,就想写一个程序或者脚本在Linux服务上,能够每次开机的时候自动把自己的IP地址反应到花生壳域名上去,可我就是写不出这样的程序,所以请教各位大师,多谢了!!! 解决方案 解决方案二:好高端的样子!帮顶!解决方案三: 解决方案四:花生壳不是有提供这样一款程序软件吗?解决方案

mfc-用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中

问题描述 用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中 我想用MFC写一个程序登陆到学校教务处,把成绩那个页面解析到自己的列表控件中,有没有大神这方面的资料,或者有类似的源代码,给出一点点建议也好-- 解决方案 先用HTML View获取网页内容,再分析内容得到自己想要的信息放到控件中 解决方案二: 发送http请求,winhttp.获取内容.然后解析.再插入ListCtrl. SetItemText

linux的eclipse写C++程序,编译显示Symbol &amp;amp;#39;cout&amp;amp;#39; could not be resolved

问题描述 linux的eclipse写C++程序,编译显示Symbol 'cout' could not be resolved Linux 13.10 的eclipse写了个简单的C++ hello world程序.但是编译的时候总是显示Symbol 'cout' could not be resolved. 用terminal能够成功编译并运行. 求解- 解决方案 你把代码贴出来 值列个错误 没人知道怎么回事的 解决方案二: eclipse的编译器库没有配置放对位置