Created
July 27, 2016 19:02
-
-
Save Gvbriel/ad9c5958cad76e8ef54f9559b389e4b0 to your computer and use it in GitHub Desktop.
calculator [PL] /java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package Wzory; | |
public class trojkat { | |
public static void main(String[] args){ | |
System.out.println("Z jakiego wzoru chcesz skorzystac do obliczenia pola:\n"); | |
System.out.println("1.Wzor herona\n2.Wzor z sinusem\n3.Wzor z wysokoscia i bokiem stykajacym sie z nia" | |
+ "\n4.Wszystkie boki i promien opisany\n5.Wszystkie boki i promien wpisany\n0.Wyjscie"); | |
java.util.Scanner odczyt = new java.util.Scanner(System.in); | |
short wybor = odczyt.nextShort(); | |
switch(wybor) | |
{ | |
case 0: | |
System.out.println("Co?"); | |
break; | |
case 1: | |
heron(); | |
break; | |
case 2: | |
wzorzSinusem(); | |
break; | |
case 3: | |
bokiih(); | |
break; | |
case 4: | |
obwodrazyr(); | |
break; | |
case 5: | |
obwodprzezr(); | |
break; | |
} | |
} | |
public static void bokiih(){ | |
java.util.Scanner boki = new java.util.Scanner(System.in); | |
System.out.println("Podaj dlugosc wysokosci:"); | |
double h = boki.nextDouble(); | |
System.out.println("Podaj dlugosc boku:"); | |
double bok = boki.nextDouble(); | |
double pole = 0.5 * h * bok; | |
System.out.println("Pole wynosi " + pole); | |
} | |
public static void obwodrazyr(){ | |
java.util.Scanner boki = new java.util.Scanner(System.in); | |
System.out.println("Podaj dlugosc promienia wpisanego:"); | |
double r = boki.nextDouble(); | |
System.out.println("Podaj dlugosc pierwszego boku:"); | |
double bok1 = boki.nextDouble(); | |
System.out.println("Podaj dlugosc drugiego boku:"); | |
double bok2 = boki.nextDouble(); | |
System.out.println("Podaj dlugosc trzeciego boku:"); | |
double bok3 = boki.nextDouble(); | |
double p = (bok1 + bok2 + bok3) * 0.5; | |
double pole = p * r; | |
System.out.println("Pole jest rowne " + pole); | |
} | |
public static void obwodprzezr(){ | |
java.util.Scanner boki = new java.util.Scanner(System.in); | |
System.out.println("Podaj dlugosc promienia opisanego:"); | |
double R = boki.nextDouble(); | |
System.out.println("Podaj dlugosc pierwszego boku:"); | |
double bok1 = boki.nextDouble(); | |
System.out.println("Podaj dlugosc drugiego boku:"); | |
double bok2 = boki.nextDouble(); | |
System.out.println("Podaj dlugosc trzeciego boku:"); | |
double bok3 = boki.nextDouble(); | |
double p = (bok1 + bok2 + bok3); | |
double a = 4 * R; | |
double pole = p/a; | |
System.out.println("Pole rowne jest " + pole); | |
} | |
public static void heron(){ | |
java.util.Scanner boki = new java.util.Scanner(System.in); | |
System.out.println("Podaj pierwszy bok trojkata:"); | |
int bok1 = boki.nextInt(); | |
System.out.println("\nPodaj drugi bok trojkata:"); | |
int bok2 = boki.nextInt(); | |
System.out.println("\nPodaj trzeci bok trojkata:"); | |
int bok3 = boki.nextInt(); | |
double p = (bok1 + bok2 + bok3)/2; | |
double pole = Math.sqrt(p*(p-bok1)*(p-bok2)*(p-bok3)); | |
System.out.println(Math.round(pole)); | |
} | |
public static void wzorzSinusem(){ | |
java.util.Scanner boki = new java.util.Scanner(System.in); | |
System.out.println("Podaj pierwszy bok:"); | |
double bok1 = boki.nextDouble(); | |
System.out.println("Podaj drugi bok"); | |
double bok2 = boki.nextDouble(); | |
System.out.println("Podaj sinus(w stopniach):"); | |
double sin = boki.nextDouble(); | |
double pole; | |
if(sin==30){ | |
double sin1 = 0.5; | |
pole = 0.5 * bok1 * bok2 * sin1; | |
System.out.println(pole); | |
} | |
else if(sin==45){ | |
double sin1 = Math.sqrt(2)/2; | |
pole = 0.5 * bok1 * bok2 * sin1; | |
System.out.println(Math.round(pole)); | |
} | |
else if(sin==60){ | |
double sin1 = Math.sqrt(3)/2; | |
pole = 0.5 * bok1 * bok2 * sin1; | |
System.out.println(Math.round(pole)); | |
} | |
else if(sin==90){ | |
double sin1 = 1; | |
pole = 0.5 * bok1 * bok2 * sin1; | |
System.out.println(Math.round(pole)); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment