Rownanie Kwadratowe DO ODDANIA !, Zachomikowane

[ Pobierz całość w formacie PDF ]
class Glowna{public static void main(String arg[]){DoZKonsoli wczytA=new DoZKonsoli();System.out.print("podaj a=");wczytA.Wczytaj();System.out.println(wczytA.WczytajZmienna());DoZKonsoli wczytB=new DoZKonsoli();System.out.print("podaj b=");wczytB.Wczytaj();System.out.println(wczytB.WczytajZmienna());DoZKonsoli wczytC=new DoZKonsoli();System.out.print("podaj c=");wczytC.Wczytaj();System.out.println(wczytC.WczytajZmienna());System.out.println();RownanieKw pierwsze=new RownanieKw(wczytA.WczytajZmienna(),wczytB.WczytajZmienna(),wczytC.WczytajZmienna());System.out.println("Wlasnosci podanego rownania:");System.out.println();System.out.println("*Rownanie jest postaci: f(x)="+(int)wczytA.WczytajZmienna()+"x^2 + "+(int)wczytB.WczytajZmienna()+"x + "+(int)wczytC.WczytajZmienna());System.out.println();//liczy delte i wypisuje info o delciepierwsze.LiczDelte();System.out.println();//Oblicza pierwiastki danego rownaniapierwsze.ObliczPierwiastki();System.out.println();//Oblicza Ekstremum danego rownaniapierwsze.ObliczEkstremum();System.out.println();//Przeciecia sie wykresu z osia OYpierwsze.PrzeciecieWykresu();System.out.println(" ----------------------------------------------");System.out.println("|Program wykonany przez Szymona �ukaszewskiego |");System.out.println("|studenta I-go roku informatyki |");System.out.println("|Wersja 1.00 |");System.out.println(" ----------------------------------------------");}}class RownanieKw{//konstruktor:public RownanieKw(double a, double b, double c){parametra=a;parametrb=b;parametrc=c;}//metody:public void LiczDelte(){if (parametra!=0){delta=(parametrb*parametrb)-(4*parametra*parametrc);System.out.println("*Delta Rownania jest rowna delta="+delta);}else System.out.println("*Brak delty! ");}public void ObliczPierwiastki(){if (parametra==0){System.out.println("*Podane rownanie jest rownaniem liniowym, o pierwiastku x="+(-parametrc/parametrb));}else if (delta<0) System.out.println("*Brak pierwiastkow");else if (delta==0){x=(-parametrb/(2*parametra));System.out.println("*Jeden pierwiastek x="+x);}else if (delta>0){x1=((-parametrb+Math.sqrt(delta))/(2*parametra));x2=((-parametrb-Math.sqrt(delta))/(2*parametra));System.out.println("*Dwa pierwiastki x1="+x1+" x2="+x2);}}public void ObliczEkstremum(){if ((parametra!=0) && (parametra>0)){System.out.println("*Wartosc najmniejsza(minimum) w punkcie x="+(-parametrb/(2*parametra)));System.out.println("rowna "+(-delta/(4*parametra)));}else if ((parametra!=0) && (parametra<0)){System.out.println("*Wartosc najwieksza(maksimum) w punkcie x="+(-parametrb/(2*parametra)));System.out.println("rowna "+(-delta/(4*parametra)));}}public void PrzeciecieWykresu(){if (parametra!=0){System.out.println("*Wykres przecina os OY w punkcie c="+parametrc);}}//pola:private double parametra;private double parametrb;private double parametrc;private double delta;private double x;private double x1;private double x2;}class DoZKonsoli{public DoZKonsoli(){}public void Wczytaj(){StringBuffer strb=new StringBuffer();try{while((znak=(char)System.in.read())!='\n')strb.append(znak);}catch(java.io.IOException ee){//jesli wyjatek}String str=strb.toString();try{liczba=Double.valueOf(str).doubleValue();}catch(java.lang.NumberFormatException eee){System.out.println("Wprowadzony parametr jest nieprawidlowy. Wprowadz jeszcze raz =");Wczytaj();}}public double WczytajZmienna(){return liczba;}private char znak;private double liczba;} [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • frania1320.xlx.pl
  • Tematy