[基本演算法]Java——編寫一個線段類,實現基本數學演算法
float f;
float d;
Point ab=new Point();
Point ac=new Point();
Point e=new Point();
ab.x=b.x-a.x;
ab.y=b.y-a.y;
ac.x=c.x-a.x;
ac.y=c.y-a.y;
f=ab.x*ac.x+ab.y*ac.y;
d=ab.x*ab.x+ab.y+ab.y;
if(f<0)
System.out.println(length(a,c));
System.out.println(length(a,b));
f=f/d;
e.x=a.x+(int)f*ab.x; // c在ab線段上的投影點
e.y=a.y+(int)f*ab.y;
System.out.println(length(a,e));
}
相關推薦
[基本演算法]Java——編寫一個線段類,實現基本數學演算法
{ float f; float d; Point ab=new Point(); Point ac=new Point(); Point e=new Point(); ab.x=b.x-a.x; ab.y=b.
編寫一個字串類,實現將字串中的相鄰重複字元去掉功能,並輸出最終的結果。
#include<iostream> #include<string> using namespace std; int main() { string s; cin >> s; for (int i = 1; i < s.size(); i+
Java集合框架上機練習題:編寫一個Book類,該類至少有name和price兩個屬性。該類要實現Comparable接口,在接口的compareTo()方法.....
ext .cn 數據庫 識別 方法 屬性 set package compareto 編寫一個Book類,該類至少有name和price兩個屬性。該類要實現Comparable接口,在接口的compareTo()方法中規定兩個Book類實例的大小關系為二者的price屬性的
【JAVA筆記】習題:嘗試編寫一個矩形類,將長與寬作為矩形類的屬性,在構造方法中將長,寬初始化,定義一個成員方法求此矩形的面積。
這是TEAVAMC的Java自學筆記學習書籍:Java從入門到精通(第四版)清華大學出版社學習頁面:P148習題題目:嘗試編寫一個矩形類,將長與寬作為矩形類的屬性,在構造方法中將長,寬初始化,定義一個成
編寫一個ArrayList類,用來儲存1到10之間的數,打亂順序後輸出,按從小到大輸出,按從大到小輸出。
/** * Created by whp on 2018/7/30. */ public class Test { public static void main(String[] args) { List list = new ArrayList();
java--建立一個Test類,包含有一個public許可權的int型成員變數與一個char型別的成員變數,觀察在main方法中的初始值。
//建立一個Test類 class Test1{ //包含有一個public許可權的int型成員變數與一個char型別的成員變數 public int a; public char c; } //主類 public class Test{ //主函式 publ
實驗五 2個村莊共用一口井水,假設井水是固定不變的,編寫一個Village類,這個類包括
一個名為waterAmount的static int型成員變數,用於表示井水的水量(預設值3000L) 一個名為date的static LocalDate型成員變數,表示當前時間 一個名為villageNmae的String型成員變數,表示村莊名(預設值“”) 一個名為peopleN
用java寫一個學生類,對總成績降序排列輸出並列印名次
import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Student implements Comparable{
編寫一個Cirle類,包括構造方法,求圓的面積和周長,如果圓的半徑小於0則丟擲異常,讓使用者必須處理,半徑必須大於0才可以
public class Circle{private double radios;public Circle() {super();// TODO Auto-generated constructor stub}public Circle(double radios) {super();this.radio
使用Java編寫一個http請求,要求使用HttpClient
HttpClient介紹: HttpClient是Apache提供的一個用於在Java中處理HTTP請求、響應操作的工具,它比JDK中自帶的URLConnection更加靈活好用,因此越來越多的人開始使用它來實行對HTTP的請求操作。HttpClient的初級使用我是在ID
【Java】編寫一個方法,實現基本的字串壓縮功能
利用重複字元出現的次數,編寫一個方法,實現基本的字串壓縮功能。 例如,字串aabcccccaaa會變為a2b1c5a3。若壓縮後的字串沒有變短,則返回原先的字串。 StringBuffer: 如果頻繁地對字串進行拼接,直接用“+”的話會建立很多String型的物件,對伺服器
JAVA--第十週作業編寫之一個Teacher類負責給出算術題目,隨機給出兩個整數並進行運算,並判斷回答者的答案是否正確;編寫一個GUI類ComputerFrame,回答者可以通過GUI看到題目並給出
感言:剛開始編的時候沒有把number和number1 設為全域性變數,導致結果不正確。還有本來用的是AWT類,現在改成了Swing類,這個類功能比較強大,元件和視覺化介面都很好。但是不知道圖片怎麼顯示不出來了,在ecplise上應該可以顯示出來的。import jav
Java編寫儲蓄賬戶類及測試類,模擬存款
編寫儲蓄賬戶類及測試類,模擬存款,參考以下執行方式:(剛開始學,程式碼簡陋,望大神指點) (1)新開5個儲蓄賬戶,各儲蓄賬戶的編號、戶名在新開儲蓄賬戶時初始化,假設每位使用者新開儲蓄賬戶時都存入了一筆錢。 (2)提示使用者從鍵盤輸入儲蓄賬戶編號。 (3)若輸入的
編寫一個撲克類(每張撲克有花色和數值,例如紅心A,草花10),將52張撲克牌放到集合中(自己去選擇集合類) 編寫3個方法 方法1.將集合中的所有撲克重新洗牌,並將撲克輸出(打印出來即可) 方法2
/** * Created by whp on 2018/8/1. */ public class Poker { String color; String number; public Poker(String color, String number) {
Java:構造一個Person類,運用方法過載
public class Person{ String name; //字串 名字 int age; //int 年齡 private String secret="..."; //字串 祕密 int height
Java經典演算法集——如下:用1、2、2、3、4、5這六個數字,用java寫一個main函式,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"與"5"不能相連。
轉:http://www.blogjava.net/SongJunke/articles/101741.html 演算法程式題: 該公司筆試題就1個,要求在10分鐘內作完。 題目如下:用1、2、2、3、4、5這六個數字,用java寫一個main函式,打印出所
編寫一個手機類(Mobile),包括手機品牌(brand)、手機型號(type), 方法包括顯示手機資訊,並編寫測試類進行物件的建立
/*編寫一個手機類(Mobile),包括手機品牌(brand)、手機型號(type), * 方法包括顯示手機資訊,並編寫測試類進行物件的建立*/package cyff;public class Mobile {// 定義Mobile類String brand, type
將一個正整數分解質因數最簡易明白的演算法--java編寫
import java.awt.List; import java.util.ArrayList; import java.util.Scanner; /** * 將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5 * */ public class 分解質因數{ pr
定義平面中的一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重
定義平面中的一個Circle類, 1編寫一個無引數建構函式, 2編寫一個有參的建構函式 3在主函式中呼叫無參建構函式生成圓的例項c1,呼叫有參建構函式生成圓的例項c2,呼叫例項方法判斷c1和c2是否重疊 class Point { double x; double y
java 編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+...+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+...+1/n(利用指標函式)
題目: 編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+…+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+…+1/n(利用指標函式) 程式碼: import java.util.S