インターンのコーディングテスト対策として競プロを始めたばかりです
三角形の面積を計算問題です。
土地を構成する 3 点のうち、1 つは原点にあり、もう 2 つは (A, B) (C, D) にあるとき、その 3 点により構成される三角形の面積 S は
S = 1/2|AD-BC|
のように表される。土地を構成する座標を表す整数 A, B, C, D が与えられるので、三角形の面積を出力せよ。
なお、小数点以下は切り上げて出力してください。
また、
・1 ≦ A, B, C, D ≦ 100
・A = C かつ B = D とはならない
と言う問題に対して
java
1 Scanner sc = new Scanner(System.in); 2 int A = sc.nextInt(); 3 int B = sc.nextInt(); 4 int C = sc.nextInt(); 5 int D = sc.nextInt(); 6 7 int S = ((A*D)-(B*C))/2; 8 if(S>0){ 9 System.out.println(num); 10 }else{ 11 System.out.println(S*(-1)); 12 }
と回答したのですが不正解のケースがあったようです。
反例が思いつかないのですが、、、。
どなたかご教授願います。
回答2件
あなたの回答
tips
プレビュー