Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Lab2015;
- import static java.lang.Math.*;
- public class Polowienie {
- public static void main(String[] args) {
- double a, b, c;
- double e = 0.00001;
- c = 0;
- // tytuł
- System.out
- .println("Metoda polowienia - obliczanie miejsca zerowego funkcji liniowej y=2x+4");
- // wprowadzanie danych
- System.out.println("Podaj poczatek przedzialu");
- a = Console.readInt("");
- System.out.println("Podaj koniec przedzialu");
- b = Console.readInt("");
- // pierwszy błąd
- if (a > b) {
- System.out.println("Błędnie wprowadzone dane");
- return;
- }
- // drugi błąd
- if ((2 * a + 4) * (2 * b + 4) > 0) {
- System.out.println("Brak miejsc zerowych");
- return;
- }
- // podanie miejsca zerowego jeśli jest na końcu przedziału
- if (Math.abs((2 * a + 4) * (2 * b + 4)) <= e) {
- if (Math.abs((2 * a + 4)) <= e) {
- System.out.println("Miejsce zerowe znajduje się w punkcie x="
- + a);
- return;
- } else {
- System.out.println("Miejsce zerowe znajduje się w punkcie x="
- + b);
- return;
- }
- }
- // pętla
- do {
- c = ((a + b) / 2);
- // ya*yc<0
- if ((2 * b + 4) * (2 * c + 4) < 0) {
- a = c;
- }
- // ya*yc>0
- else {
- b = c;
- }
- }
- // warunek
- while (Math.abs((2*c+4)) <= e);
- System.out.println("Miejsce zerowe znajduje się w punkcie x=" + c);
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment