Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kalkuzielonka;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class KalkuZielonka {
- public static void main(String[] args) throws IOException{
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- int i = 99;
- double a,b,c,wynik,delta,x1,x2;
- while(i != 0){
- System.out.println("Kalkulator");
- System.out.println("[1] Dodawanie");
- System.out.println("[2] Odejmowanie");
- System.out.println("[3] Mnożenie");
- System.out.println("[4] Dzielenie");
- System.out.println("[5] Pole trójkąta");
- System.out.println("[6] Pierwiaastki równania kwadratowego");
- System.out.println("[0] Wyjście");
- try{
- i = Integer.parseInt(br.readLine());
- }catch(NumberFormatException nfe){
- //System.err.println("Invalid Format!");
- i = -1;
- }
- switch(i){
- case 0: System.out.println("Koniec Programu");
- break;
- case 1: System.out.println("Dodawanie");
- while(true)
- try{
- System.out.print("Podaj liczbę a: ");
- a = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę b: ");
- b = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- wynik = a + b;
- System.out.println("Wynik to: "+wynik);
- break;
- case 2: System.out.println("Odejmowanie");
- while(true)
- try{
- System.out.print("Podaj liczbę a: ");
- a = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę b: ");
- b = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- wynik = a - b;
- System.out.println("Wynik to: "+wynik);
- break;
- case 3: System.out.println("Mnożenie");
- while(true)
- try{
- System.out.print("Podaj liczbę a: ");
- a = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę b: ");
- b = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- wynik = a * b;
- System.out.println("Wynik to: "+wynik);
- break;
- case 4: System.out.println("Dzielenie");
- while(true)
- try{
- System.out.print("Podaj liczbę a: ");
- a = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę b: ");
- b = Double.parseDouble(br.readLine());
- if(b==0)
- System.out.println("Nie dzieli się przez zero.");
- else
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- wynik = a / b;
- System.out.println("Wynik to: "+wynik);
- break;
- case 5: System.out.println("Pole trójkąta");
- while(true)
- try{
- System.out.print("Podaj liczbę a: ");
- a = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę h: ");
- b = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- wynik = (a * b)/2;
- System.out.println("Wynik to: "+wynik);
- break;
- case 6: System.out.println("Pierwiastki równania kwadratowego");
- while(true)
- try{
- System.out.print("Podaj liczbę a: ");
- a = Double.parseDouble(br.readLine());
- if(a==0)
- System.out.println("Nie jest to równanie kwadratowe jeśli a = 0.");
- else
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę b: ");
- b = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- while(true)
- try{
- System.out.print("Podaj liczbę c: ");
- c = Double.parseDouble(br.readLine());
- break;
- }catch(NumberFormatException nfe){
- System.out.println("Nie ten typ danych!");
- }
- delta = b*b-4*a*c;
- if(delta > 0){
- x1 = (-b-Math.sqrt(delta))/(2*a);
- x2 = (-b+Math.sqrt(delta))/(2*a);
- System.out.println("x1 = "+x1);
- System.out.println("x2 = "+x2);
- } else if(delta == 0) {
- x1 = (-b)/(2*a);
- System.out.println("x = "+x1);
- } else {
- System.out.println("Brak rozwiązań.");
- }
- break;
- default: System.out.println("Nie ma takiej opcji!");
- break;
- }
- if(i>0 && i<7){
- System.out.println("Nacisnij dowolny klawisz aby kontynowac.");
- try {
- System.in.read();
- } catch (IOException ex) { }
- }
- }
- }
- }
- package twkalkulator;
- import java.util.Scanner;
- public class TWkalkulator
- {
- public double wynik = 0;
- public double x1 = 0;
- public double x2 = 0;
- public double a = 0;
- public double b = 0;
- public double c = 0;
- public double h = 0;
- public int dzialanie = 0;
- public Scanner keyboard = new Scanner(System.in);
- public int kalkulatornia()
- {
- System.out.println("\n");
- System.out.print("Podaj numer dzialania (aby uzyskac pomoc wpisz 7): ");
- if(!keyboard.hasNextInt())
- {
- keyboard.next();
- System.out.print("NIE KOMBINUJ. Wybierz numer z zakresu 1-6: ");
- return(0);
- }
- else
- {
- dzialanie = keyboard.nextInt();
- }
- if (dzialanie >0 && dzialanie <5 )
- {
- switch(dzialanie)
- {
- case 1:
- System.out.println("\nDODAWANIE\n");
- break;
- case 2:
- System.out.println("\nODEJMOWANIE\n");
- break;
- case 3:
- System.out.println("\nMNOZENIE\n");
- break;
- case 4:
- System.out.println("\nDZIELENIE\n");
- break;
- default:
- System.out.println("\nBlad 69\n");
- return(0);
- }
- System.out.print("Podaj pierwsza wartosc: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- a = keyboard.nextDouble();
- System.out.print("Podaj druga wartosc: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- b = keyboard.nextDouble();
- }
- else if (dzialanie == 5)
- {
- System.out.println("Obliczanie pierwiastkow rownania kwadratowego");
- System.out.print("Podaj a: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- a = keyboard.nextDouble();
- System.out.print("Podaj b: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- b = keyboard.nextDouble();
- System.out.print("Podaj c: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- c = keyboard.nextDouble();
- }
- else if (dzialanie == 6)
- {
- System.out.println("Obliczanie pola trojkata na podstawie podstawy i wysokosci");
- System.out.print("Podaj dlugosc podstawy a: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- a = keyboard.nextDouble();
- if (a<1)
- {
- System.out.print("Podstawa musi byc wieksza niz zero!");
- return(0);
- }
- System.out.print("Podaj wysokosc h: ");
- while (!keyboard.hasNextDouble()) keyboard.next();
- h = keyboard.nextDouble();
- if (h<1)
- {
- System.out.print("Wysokosc musi byc wieksza niz zero!");
- return(0);
- }
- }
- switch(dzialanie)
- {
- case 1:
- wynik = a+b;
- ZwrocWynik();
- break;
- case 2:
- wynik = a-b;
- ZwrocWynik();
- break;
- case 3:
- wynik = a*b;
- ZwrocWynik();
- break;
- case 4:
- if (b==0)
- {
- System.out.print("Nope. Tutaj nie bedzie sie dzielic przez zero. Nastepnym razem podaj wlasciwa wartosc.");
- return(0);
- }
- wynik = a/b;
- ZwrocWynik();
- break;
- case 5:
- kwadratowe();
- break;
- case 6:
- PoleTrojkata();
- ZwrocWynik();
- break;
- case 7:
- System.out.println("Pomoc");
- help();
- return(0);
- default:
- System.out.println("NIE KOMBINUJ. Wybierz numer z zakresu 1-6");
- return(0);
- }
- return(0);
- }
- public void help()
- {
- System.out.println("\n");
- System.out.println("Kalulator made by Tomek\n");
- System.out.println("Aby cos wyliczyc wybierz dzialanie: \n");
- System.out.println("1- dodawanie");
- System.out.println("2- odejmowanie");
- System.out.println("3- mnozenie");
- System.out.println("4- dzielenie");
- System.out.println("5- pierwiastki rownania kwadratowego");
- System.out.println("6- pole trojkata");
- }
- public void ZwrocWynik()
- {
- if (dzialanie <5 || dzialanie >1)
- {
- System.out.print("\nWynik wynosi: ");
- System.out.println(wynik);
- }
- if (dzialanie == 6)
- {
- System.out.print("\nPole trojkata wynosi: ");
- System.out.println(wynik);
- }
- }
- public void kwadratowe()
- {
- double delta = 0;
- delta = (a*a)+b-(4*a*c);
- if (delta > 0)
- {
- x1 = (-b - Math.sqrt(delta))/(2*a);
- x2 = (-b + Math.sqrt(delta))/(2*a);
- System.out.println("\nDwa pierwiastki rownania: \n");
- System.out.print("x1: ");
- System.out.println(x1);
- System.out.print("x2: ");
- System.out.println(x2);
- }
- else if(delta==0)
- {
- x1 = -b/(2*a);
- System.out.print("\nJeden pierwiastek rownania: ");
- System.out.println(x1);
- }
- else if(delta < 0)
- {
- System.out.print("\nBrak pierwiastkow ");
- }
- else
- {
- System.out.println("Cos zepsules. Za kare formatuje dysk...");
- }
- }
- public double PoleTrojkata()
- {
- wynik = (a*h)/2;
- return wynik;
- }
- public static void main(String[] args)
- {
- TWkalkulator k=new TWkalkulator();
- while(true)
- {
- k.kalkulatornia();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement