2014年2月20日 星期四

java程式設計題目---公式計算【海龍公式】

Write a program that prompts the user to enter three points ( x1 ,  y1 ) , ( x2 , y2 ) , ( x3 ,  y3) of a triangle and displays its area.

The formula for computing the area of a triangle is:

A = { S * ( S - a ) * ( S - b ) * ( S - c ) } ^ 0.5


設計一個程式讓使用者輸入一三角形的三點座標 ( x1 ,  y1 ) , ( x2 , y2 ) , ( x3 ,  y3) 然後印出其面積。

如果三角形的三邊長為a、b、c,面積為 A,S = ( a + b + c ) / 2, 我們可以得到

A = { S * ( S - a ) * ( S - b ) * ( S - c ) } ^ 0.5


  1. import java.util.Scanner;//Scanner is in the java.util package
  2.  
  3. public class C1
  4. {
  5. public static void main(String[] args)
  6. {
  7. // create Scanner object
  8. Scanner input = new Scanner(System.in);
  9.  
  10. // 創建並提示使用者輸入 x1
  11. System.out.println("Enter a number for x1");
  12. double x1 = input.nextDouble();
  13.  
  14. // 創建並提示使用者輸入 y1
  15. System.out.println("Enter a number for y1");
  16. double y1 = input.nextDouble();
  17.  
  18. // 創建並提示使用者輸入 x2
  19. System.out.println("Enter a number for x2");
  20. double x2 = input.nextDouble();
  21.  
  22. // 創建使用者輸入 y2
  23. System.out.println("Enter a number for y2");
  24. double y2 = input.nextDouble();
  25.  
  26. //創建並提示使用者輸入 x3
  27. System.out.println("Enter a number for x3");
  28. double x3 = input.nextDouble();
  29.  
  30. // 創建並提示使用者輸入 y3
  31. System.out.println("Enter a number for y3");
  32. double y3 = input.nextDouble();
  33.  
  34. // 計算 side1
  35. double a1 = ( x2 - x1 ) * ( x2 - x1 );
  36. double a2 = ( y2 - y1 ) * ( y2 - y1 );
  37. double a3 = a1 + a2;
  38. double side1 = (Math.pow( a3 , 0.5 ));
  39.  
  40. // 計算 side2
  41. double b1 = ( x3 - x2 ) * ( x3 - x2 );
  42. double b2 = ( y3 - y2 ) * ( y3 - y2 );
  43. double b3 = b1 + b2;
  44. double side2 = (Math.pow( b3 , 0.5 ));
  45.  
  46. // 計算 side3
  47. double c1 = ( x1 - x3 ) * ( x1 - x3 );
  48. double c2 = ( y1 - y3 ) * ( y1 - y3 );
  49. double c3 = c1 + c2;
  50. double side3 = (Math.pow( c3 , 0.5 ));
  51. //計算 S
  52. double s = ( side1 + side2 + side3 ) / 2;
  53. //計算 a,b,c,d
  54. double a = s - side1;
  55. double b = s - side2;
  56. double c = s - side3;
  57. double d = s * a * b * c;
  58. //計算 area
  59. double area = (Math.pow( d , 0.5 ));
  60. /顯示運算結果
  61. System.out.println("(" + x1 + "," + y1 + ")" +
  62. "(" + x2 + "," + y2 + ")" +
  63. "(" + x3 + "," + y3 + ")" +
  64. "面積是"+ area );
  65. }
  66. }
  67.  

Go(Golang)程式語言 設定GCC

下載MSYS2:  https://www.msys2.org/ 安裝 程式開始執行後輸入: pacman -Syu y y 在安裝目錄底下找到msys2.exe,雙擊執行 輸入指令: pacman -Su pacman -S --needed base-devel mingw-...