Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zadanie3;
- import java.util.Scanner;
- //import java.lang.Math;
- public class Zadanie3 {
- static double [] pobierzLiczby (){
- Scanner sc = new Scanner(System.in);
- double [] liczby = new double[3];
- System.out.println("Podaj a : ");
- liczby[0] = sc.nextDouble();
- System.out.println("Podaj b : ");
- liczby[1] = sc.nextDouble();
- System.out.println("Podaj c : ");
- liczby[2] = sc.nextDouble();
- return liczby;
- }
- static double [] obliczMiejscaZerowe(double a, double b, double c) {
- double [] tablica ;
- if(a == 0){
- tablica = new double[1];
- tablica[0] = (-1)*(b/c);
- return tablica;
- }
- double delta = (b * b) - (4*a*c);
- if(delta == 0){
- tablica = new double[1];
- tablica[0] = (-1*b)/(2*a); //dobry wzór
- return tablica;
- }
- if(delta > 0){
- tablica = new double[2];
- double x = (2*a);
- //----------> Z nienzanych mi przyczyn błędny wynik !!! <------
- // tablica[0] = ((-1*b)+(Math.sqrt(delta))/(2*a));
- // tablica[1] = ((-1*b)-(Math.sqrt(delta))/(2*a));
- tablica[0] = ((-1*b)+(Math.sqrt(delta)));
- tablica[0] = tablica[0] / x;
- tablica[1] = ((-1*b)-(Math.sqrt(delta)));
- tablica[1] = tablica[1] / x;
- return tablica;
- }
- else{
- //Nie wiedzialem jak inaczej zakomunikowac braku miejsc zerowych
- tablica = new double[3];
- tablica[0] = 3.0;
- tablica[1] = 3.0;
- tablica[2] = 3.0;
- return tablica;
- }
- }
- static void wypiszMiejscaZerowe (double [] tablica){
- System.out.println(tablica.length);
- if(tablica.length == 1){
- System.out.println(tablica[0]);
- }if(tablica.length == 2){
- System.out.println(tablica[0]);
- System.out.println(tablica[1]);
- }else{
- System.out.print("Brak miejsc zerowych");
- }
- }
- public static void main(String[] args) {
- double [] liczby = pobierzLiczby();
- double [] tablica = obliczMiejscaZerowe(liczby[0],liczby[1],liczby[2]);
- wypiszMiejscaZerowe(tablica);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment