diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-10-28 11:28:28 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-10-28 11:28:28 +0200 |
| commit | 169e152f500b4d977a9cbe3cdf05e84ddffb7062 (patch) | |
| tree | 3f008555124e0c3e9a2cbf5ec1bf5361972c680f | |
| download | Dreieck-169e152f500b4d977a9cbe3cdf05e84ddffb7062.tar.gz Dreieck-169e152f500b4d977a9cbe3cdf05e84ddffb7062.zip | |
Add first version of Dreieck
| -rw-r--r-- | src/Dreieck.java | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/src/Dreieck.java b/src/Dreieck.java new file mode 100644 index 0000000..1d09e17 --- /dev/null +++ b/src/Dreieck.java @@ -0,0 +1,79 @@ +import java.util.Scanner; + +public class Dreieck +{ + public static void main(String[] args) + { + + Scanner mys = new Scanner(System.in); + int a,b,c; + do + { + System.out.println("Bitte Seitenlaengen eingeben:"); + a = mys.nextInt(); + b = mys.nextInt(); + c = mys.nextInt(); + + System.out.println(getType(a, b, c)); + + }while(true); + + } + + + + public static String getType(int a, int b, int c) + { + // berechne groesste, mittlere kleinste Seite + + // größte Seite ist größer als die Summe der beiden anderen + + int min, mid, max; + + if(a > b) + { + mid = a; + min = b; + } + else + { + mid = b; + min = a; + } + + if(c > mid) + { + max = c; + } + else if(c > min) + { + max = mid; + mid = c; + } + else + { + max = mid; + mid = min; + min = c; + } + + + if(max>min+mid || max==0) // es müsste richtig heißen: || min==0 + { + return "Kein Dreieck"; + } + if(max*max-min*min-mid*mid==0) + { + return "Rechtwinkliges Dreieck"; + } + if(min == max) + { + return "Gleichseitiges Dreieck"; + } + else if((max==mid)||(mid==min)) + { + return "Gleichschenkliges Dreieck"; + } + return "Beliebiges Dreieck"; + } +} |
