online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Point a = new Point(); Point b = new Point(); Point c = new Point(); System.out.println("enter A: "); a.read(scanner); System.out.println("enter B: "); b.read(scanner); System.out.println("enter C: "); c.read(scanner); Triangle triangle = new Triangle(a, b, c); System.out.println("square: " + triangle.square()); System.out.println("perimeter: " + triangle.perimeter()); System.out.print("median_crossing: "); triangle.median_crossing().print(); } }
class Triangle { private Point a, b, c; public Triangle(Point a_, Point b_, Point c_) { a = a_; b = b_; c = c_; } public double square() { // формула Герона double ab = Point.distance(a, b); double bc = Point.distance(b, c); double ac = Point.distance(a, c); double p = (ab+bc+ac)/2; return Math.sqrt(p*(p-ab)*(p-bc)*(p-ac)); } public double perimeter() { double ab = Point.distance(a, b); double bc = Point.distance(b, c); double ac = Point.distance(a, c); return ab + bc + ac; } public Point median_crossing() { // вывод формулы тут: https://otvet.mail.ru/question/48208344 return new Point((a.x+b.x+c.x)/3, (a.y+b.y+c.y)/3); } public void print() { System.out.print("A: "); a.print(); System.out.print("B: "); b.print(); System.out.print("C: "); c.print(); } }
import java.util.Scanner; class Point { public double x, y; public Point(double x_, double y_) { x = x_; y = y_; } public Point() { this(0, 0); } public static double distance(Point a, Point b) { double dx = a.x - b.x; double dy = a.y - b.y; return Math.sqrt(dx*dx + dy*dy); } public void print() { System.out.println("x: " + x + ", y: " + y); } public void read(Scanner scanner) { System.out.print("x: "); x = scanner.nextDouble(); System.out.print("y: "); y = scanner.nextDouble(); } }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue