Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Aufgabe4 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //A -
- print("Gebe x1 ein:");
- double x1 = scanner.nextDouble();
- print("Gebe y1 ein:");
- double y1 = scanner.nextDouble();
- //B
- print("Gebe x2 ein:");
- double x2 = scanner.nextDouble();
- print("Gebe y2 ein");
- double y2 = scanner.nextDouble();
- //C
- print("Gebe x3 ein:");
- double x3 = scanner.nextDouble();
- print("Gebe y3 ein:");
- double y3 = scanner.nextDouble();
- //D
- print("Gebe x4 ein:");
- double x4 = scanner.nextDouble();
- print("Gebe y4 ein:");
- double y4 = scanner.nextDouble();
- printnull();
- print("G: A("+x1 + " | "+ y1 + ") & B("+x2+" | "+y2+")");
- print("G1: C("+x3 + " | "+ y3 + ") & B("+x4+" | "+y4+")");
- printnull();
- //m (steigung) Berechnen für die erste Gerade
- double m1 = ((y2-y1)/(x2-x1));
- double b1 = y2-m1*x2;
- //m (steigung) Berechnen für die zweite Gerade
- double m2 = ((y4-y3)/(x4-x3));
- double b2 = y4-m2*x4;
- if(b2 == b1 && m2 == m1) {
- print("G: y = "+m1+"x + "+b1);
- print("G2: y = "+m2+"x + "+b2);
- print("Die Geraden sind Parallel.");
- }else {
- print("Lösung:");
- printnull();
- print("G: y = "+m1+"x + "+b1);
- print("G2: y = "+m2+"x + "+b2);
- printnull();
- //X berechnen
- double xzahl = ((b2-b1) / (m1-m2));
- print("Schnittpunkt X: "+xzahl);
- //y berechnen
- double yzahl = m1 * xzahl + b1;
- print("Schnittpunkt Y: "+yzahl);
- }
- }
- static void print(String x) {
- System.out.println(x);
- }
- static void printnull() {
- System.out.println("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement