<commit_before>/** @author <NAME> (mailto:<EMAIL>)
* @version $Id$
* @since 0.1**/
	package ru.job4j.condition;
/**
 * Point.
 **/
	public class Point {
						/*** @param x.*/
	private int x;
						/*** @param y.*/
	private int y;
						/*** @param point.*/
	private int point;
						/*** @param x **first parameter**
						* @param y **second parameter***/
	public  Point(int x, int y) {
      this.x = x;
      this.y = y;
  }
						/*** @return **Here we return x***/
	public int getX() {
      return this.x;
  }
						/*** @return **Here we return y***/
	public int getY() {
     return this.y;
  }
}
						/*** Triangle.**/
public class Triangle {
						/*** @param a.*/
   private Point a;
						/*** @param b.*/
   private Point b;
						/*** @param c.*/
   private Point c;
						/*** @param a **first parameter**
						* @param b **second parameter**
						* @param c **third parameter***/
   public Triangle(Point a, Point b, Point c) {
       this.a = a;
       this.b = b;
       this.c = c;
    }
						/** @param left Точка слева
						* @param right Точка с права.
						* @return расстояние между точками left и right.*/
public double distance(Point left, Point right) { 	
return double distance = Math.sqrt (Math.pow(right.getX() - left.getX(), 2) + (Math.pow(right.getY() - left.getY(), 2)));
}
						/** @param ab расстояние между точками a b
						* @param ac расстояние между точками a c
						* @param bc расстояние между точками b c
						* @return Периметр.*/
public double period(double ab, double ac, double bc) { 		
	return (ab + ac + bc) / 2;
}
public double area() {
    double rsl = -1;
    double ab = this.distance(this.a, this.b);
    double ac = this.distance(this.a, this.c);
    double bc = this.distance(this.b, this.c);
    double p = this.period(ab, ac, bc);
    if (this.exist(ab, ac, bc)) {
	rsl = Math.sqrt(p *(p - ab) * (p - ac) * (p - bc));
    }
    return rsl;
}
						/** @param ab Длина от точки a b. 
						* @param ac Длина от точки a c.
						* @param bc Длина от точки b c.
						* @return*/
private boolean exist(double ab, double ac, double bc) {   
	return ab & ac & bc == 0 ? false : true;
	}
}


	<commit_msg>3.3. Вычисление площади треугольника<commit_after>/** @author <NAME> (mailto:<EMAIL>)
* @version $Id$
* @since 0.1**/
	package ru.job4j.condition;

						/*** Triangle.**/
public class Triangle {
						/*** @param a.*/
   private Point a;
						/*** @param b.*/
   private Point b;
						/*** @param c.*/
   private Point c;
						/*** @param a **first parameter**
						* @param b **second parameter**
						* @param c **third parameter***/
   public Triangle(Point a, Point b, Point c) {
       this.a = a;
       this.b = b;
       this.c = c;
    }
						/** @param left Точка слева
						* @param right Точка с права.
						* @return расстояние между точками left и right.*/
public double distance(Point left, Point right) {
	return  Math.sqrt(Math.pow(right.getX() - left.getX(), 2) + (Math.pow(right.getY() - left.getY(), 2)));
	}
						/** @param ab расстояние между точками a b
						* @param ac расстояние между точками a c
						* @param bc расстояние между точками b c
						* @return Периметр.*/
public double period(double ab, double ac, double bc) {
	return (ab + ac + bc) / 2;
}
							/**
							 * Area.
 							* @return  area of triangle*/
public double area() {
    double rsl = -1;
    double ab = this.distance(this.a, this.b);
    double ac = this.distance(this.a, this.c);
    double bc = this.distance(this.b, this.c);
    double p = this.period(ab, ac, bc);
    if (this.exist(ab, ac, bc)) {
    	rsl = Math.sqrt(p * (p - ab) * (p - ac) * (p - bc));
    }
    return rsl;
}
						/**
						 * @param ab Длина от точки a b.
						 * @param ac Длина от точки a c.
						 * @param bc Длина от точки b c.
						 * @return  reslut*/
private boolean exist(double ab, double ac, double bc) {
	return   (ab + ac > bc || ab + bc > ac || ac + bc > ab);
	}
}
{'fraction_non_alphanumeric': 0.16493275818320224, 'fraction_numerical': 0.004313625983252981, 'mean_word_length': 2.146049481245012, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3519633', 'n_tokens_mistral': 1655, 'n_tokens_neox': 1489, 'n_words': 457}