2007年11月8日 星期四

5

import java.io.*;
import java.awt.geom.Point2D;
public class DA {
public static void main(String[] args) throws IOException {
BufferedReader keyin;
keyin = new BufferedReader(new InputStreamReader(System.in));
double p1n, p1e, p2n, p2e, p3n, p3e, p4n, p4e, p5n, p5e, sum;
System.out.println("輸入第一點北緯UTM: ");
String n1 = keyin.readLine();
p1n = Double.parseDouble(n1);
System.out.println("輸入第一點東經UTM: ");
String e1 = keyin.readLine();
p1e = Double.parseDouble(e1);
System.out.println("輸入第二點北緯UTM: ");
String n2 = keyin.readLine();
p2n = Double.parseDouble(n2);
System.out.println("輸入第二點東經UTM: ");
String e2 = keyin.readLine();
p2e = Double.parseDouble(e2);
System.out.println("輸入第三點北緯UTM: ");
String n3 = keyin.readLine();
p3n = Double.parseDouble(n3);
System.out.println("輸入第三點東經UTM: ");
String e3 = keyin.readLine();
p3e = Double.parseDouble(e3);
System.out.println("輸入第四點北緯UTM: ");
String n4 = keyin.readLine();
p4n = Double.parseDouble(n4);
System.out.println("輸入第四點東經UTM: ");
String e4 = keyin.readLine();
p4e = Double.parseDouble(e4);
System.out.println("輸入第五點北緯UTM: ");
String n5 = keyin.readLine();
p5n = Double.parseDouble(n5);
System.out.println("輸入第五點東經UTM: ");
String e5 = keyin.readLine();
p5e = Double.parseDouble(e5);
Point2D.Double p1 = new Point2D.Double(p1n, p1e);
Point2D.Double p2 = new Point2D.Double(p2n, p2e);
Point2D.Double p3 = new Point2D.Double(p3n, p3e);
Point2D.Double p4 = new Point2D.Double(p4n, p4e);
Point2D.Double p5 = new Point2D.Double(p5n, p5e);
System.out.println("P1到P2的距離: " + p1.distance(p2));
System.out.println("P2到P3的距離: " + p2.distance(p3));
System.out.println("P3到P4的距離: " + p3.distance(p4));
System.out.println("P4到P5的距離: " + p4.distance(p5));
sum = p1.distance(p2) + p2.distance(p3) + p3.distance(p4) + p4.distance(p5);
System.out.println("五點距離總和: " + sum);
}
}

第4題

import java.awt.geom.Point2D;
class ComputeDistance {
public static void main (String args[]) {double sum;Point2D.Double p1 = new Point2D.Double(372337.8149, 2779655.67);Point2D.Double p2 = new Point2D.Double(372606.7593, 2779707.877);Point2D.Double p3 = new Point2D.Double(372341.2211, 2780348.986);Point2D.Double p4 = new Point2D.Double(371612.7607, 2781076.924);Point2D.Double p5 = new Point2D.Double(371720.2046, 2781945.212);
System.out.println("P1到P2的距離: " + p1.distance(p2));System.out.println("P2到P3的距離: " + p2.distance(p3));System.out.println("P3到P4的距離: " + p3.distance(p4));System.out.println("P4到P5的距離: " + p4.distance(p5));
sum = p1.distance(p2) + p2.distance(p3) + p3.distance(p4) + p4.distance(p5);System.out.println("總距離為: " + sum);
}
}

第3題

import java.io.FileInputStream;import java.io.DataInputStream;import java.io.IOException;import java.io.PrintStream;import java.io.FileOutputStream;import java.io.IOException;
class StringFilelO {
public static void main (String args[]) {
String thisLine;
//Loop across the arguments for (int i=0; i < args.length; i++) {
//Open the file for reading try { FileInputStream fin = new FileInputStream(args[i]); FileOutputStream fout = new FileOutputStream("outdara.txt");
// now turn the FileInputStream into a DataInputStream try { DataInputStream myInput = new DataInputStream(fin); PrintStream myOutput = new PrintStream(fout);
try { while ((thisLine = myInput.readLine()) != null) { System.out.println(thisLine); myOutput.println(thisLine); } // while loop ends here } catch (Exception e) { System.err.println("Error: " + e); } } // end try catch (Exception e) { System.err.println("Error: " + e); }
} // end try catch (Exception e) { System.err.println("failed to open file " + args[i]); System.err.println("Error: " + e); } } // for end here
} // main ends here
}

2007年10月16日 星期二

心得

這個半學期讓我感覺的還不錯,嗯真的。

2007年9月11日 星期二