Skip to content

Instantly share code, notes, and snippets.

@Gvbriel
Created July 27, 2016 19:02
Show Gist options
  • Save Gvbriel/ad9c5958cad76e8ef54f9559b389e4b0 to your computer and use it in GitHub Desktop.
Save Gvbriel/ad9c5958cad76e8ef54f9559b389e4b0 to your computer and use it in GitHub Desktop.
calculator [PL] /java
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