**ベースとなるプログラム [#y2bf857d]
#ref(./VectorsAddSub.java);

**講義スライド [#oc64727b]
#ref(./第5回.pdf);

**スライド中の演習問題をすべて解いた状態のプログラム例 [#yd5e17da]
 class Vector2D
 {
     double x;
     double y;
     
     double GetX()
     {
         return x;
     }
     
     double GetY()
     {
         return y;
     }
     
     void SetValue(double newx, double newy)
     {
         x = newx;
         y = newy;
     }
     
     void Print()
     {
         System.out.print("(" + x + ", " + y + ")");
     }
     
     String ToString()
     {
         return "(" + x + ", " + y + ")";
     }
 }
 
 public class VectorsAddSub
 { 
 	static public void main(String[] args)
 	{
 		if (args.length != 4)
 		{
 			System.out.println("引数を4つ指定してください");
 			return;
 		}
 		
 		Vector2D v0, v1;
 		v0 = new Vector2D();
                   v1 = new Vector2D();
                   v0.SetValue(Double.parseDouble(args[0]),Double.parseDouble(args[1]));
 	          v1.SetValue(Double.parseDouble(args[2]),Double.parseDouble(args[3]));
 		
 		Vector2D addv, subv;
                   addv = new Vector2D();
                   subv = new Vector2D();
                   addv.SetValue(v0.GetX() + v1.GetX(), v0.GetY() + v1.GetY());
 		subv.SetValue(v0.GetX() - v1.GetX(), v0.GetY() - v1.GetY());
 		
 		//表示方法1
 		System.out.println("Add:(" + addv.GetX() + ", " + addv.GetY() + ")");
 		System.out.println("Sub:(" + subv.GetX() + ", " + subv.GetY() + ")");
         
                   //表示方法2
                   System.out.print("Add:");
                   addv.Print();
                   System.out.println();
        
                   System.out.print("Sub:");
                   subv.Print();
                   System.out.println();
            
                   //表示方法3
                   System.out.println("Add:" + addv.ToString());
                   System.out.println("Sub:" + subv.ToString());
 	}
 }

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS