3
28/10/2024 7:16 pm
Konu başlatıcı
Write a program that enters 3 points in the plane (as integer x ve y coordinates), calculates and prints the area of the triangle composed by these 3 points. Round the result to a whole number. In case the three points do not form a triangle, print "0" as result.
Examples:

1 Yanıt
2
28/10/2024 7:17 pm
You can go HERE: http://www.mathopenref.com/coordtrianglearea.html and use the formula described there:

and here's my solution:
import java.util.Scanner;
public class Pr_02_TriangleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] sideOne = scanner.nextLine().split(" ");
String[] sideTwo = scanner.nextLine().split(" ");
String[] sideThree = scanner.nextLine().split(" ");
int aX = Integer.parseInt(sideOne[0]);
int aY = Integer.parseInt(sideOne[1]);
int bX = Integer.parseInt(sideTwo[0]);
int bY = Integer.parseInt(sideTwo[1]);
int cX = Integer.parseInt(sideThree[0]);
int cY = Integer.parseInt(sideThree[1]);
//CHECK IF CORRECT // System.out.printf("%d %d %d %d %d %d",aX,aY,bX,bY,cX,cY);
//USING THE FORULA FROM: mathopenref.com/coordtrianglearea.html
//WHICH IS: |((aX*(bY-cY) +bX*(cY-aY)+cX*(aY-bY)))/2|
int areaTriangle = ((aX * (bY - cY) + bX * (cY - aY) + cX * (aY - bY))) / 2;
System.out.println("The area of the triangle is: " + Math.abs(areaTriangle));
}
}
