Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- public class Klah {
- /* Leiab kahe arvu maximumi */
- public static int max(int a, int b) {
- return (a > b) ? a : b;
- }
- /* Leiab kahe arvu miinimumi */
- public static int min(int a, int b) {
- return (a < b) ? a : b;
- }
- public static void main(String[] args) throws Exception {
- /* Sisend ja väljund */
- BufferedReader sisend = new BufferedReader(new FileReader("kl.sis")); // Sisend fail
- PrintWriter valjund = new PrintWriter(new BufferedWriter(new FileWriter("kl.out"))); // VƤljund fail
- StringTokenizer st = new StringTokenizer(sisend.readLine()); // Loeme rea
- /* Muutujad */
- int n = Integer.parseInt(st.nextToken()); // Kolmnurkade arv, eraldi ridadel
- // System.out.println("Erinevaid kolmnurki on: "+n);
- /* Koordinaadid */
- for (int i = 0; i < n; i++) {
- /* Vaatame igat rida eraldi */
- st = new StringTokenizer(sisend.readLine()); // Vaatame jƤrgmist rida
- int x1, y1, x2, y2, x3, y3; // Koordinaadid
- int[] kolmnurgaKuljed = new int[6];
- kolmnurgaKuljed[0] = Integer.parseInt(st.nextToken()); // Loeme muutujad eraldi massiivi
- x1 = kolmnurgaKuljed[0];
- kolmnurgaKuljed[1] = Integer.parseInt(st.nextToken());
- y1 = kolmnurgaKuljed[1];
- kolmnurgaKuljed[2] = Integer.parseInt(st.nextToken());
- x2 = kolmnurgaKuljed[2];
- kolmnurgaKuljed[3] = Integer.parseInt(st.nextToken());
- y2 = kolmnurgaKuljed[3];
- kolmnurgaKuljed[4] = Integer.parseInt(st.nextToken());
- x3 = kolmnurgaKuljed[4];
- kolmnurgaKuljed[5] = Integer.parseInt(st.nextToken());
- y3 = kolmnurgaKuljed[5];
- // System.out.println(x1+" "+y1);
- /* Arvutame küljepikkuste ruudud */
- int a1 = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
- int a2 = (x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3);
- int a3 = (x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1);
- /* System.out.println(a1+" "+a2+" "+a3); */
- /* Muidugi võiks veel vaadata ega ühegi külje pikkus 0 ei ole */
- /* Leiame maksimumi */
- int j;
- j = max(a1, max(a2, a3)); // Otsime kõige suurema külje, meetod max on kirjeldatud eespool
- /* System.out.println(j); */
- /* Kui küljed on ühel real, siis ei ole ta kolmnurk */
- if ((x1 - x2) * ( y1 - y3) == ( x1 -x3 ) * (y1 - y2)) {
- valjund.write("VIGA");
- valjund.write("\n");
- }
- else if ( (a1 > 0 && a2 > 0 && a3 > 0) && (2 * j == a1 + a2 + a3) ) {
- /* Kui võrdne, on täisnurkne */
- valjund.write("TAIS");
- valjund.write("\n");
- }
- else if ( (j != 0) && (a1 + a2 + a3 < 2 * j) ) {
- /* Kui max ruut on suurem kui teiste summa, on nĆ¼rinurkne */
- valjund.write("NURI");
- valjund.write("\n");
- }
- else if ( (a1 > 0 && a2 > 0 && a3 > 0) && (a1 + a2 + a3) > (2 * j) ) {
- /* Kui max ruut on väiksem kui teiste summa, on teravnurkne */
- valjund.write("TERAV");
- valjund.write("\n");
- }
- }
- /* Sulgeme väljundid */
- sisend.close();
- valjund.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement