Guest User

Untitled

a guest
Jan 5th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. package Lab2015;
  2.  
  3. import static java.lang.Math.*;
  4.  
  5. public class Polowienie {
  6. public static void main(String[] args) {
  7.  
  8. double a, b, c;
  9. double e = 0.00001;
  10. c = 0;
  11.  
  12. // tytuł
  13. System.out
  14. .println("Metoda polowienia - obliczanie miejsca zerowego funkcji liniowej y=2x+4");
  15.  
  16. // wprowadzanie danych
  17. System.out.println("Podaj poczatek przedzialu");
  18. a = Console.readInt("");
  19. System.out.println("Podaj koniec przedzialu");
  20. b = Console.readInt("");
  21.  
  22. // pierwszy błąd
  23. if (a > b) {
  24. System.out.println("Błędnie wprowadzone dane");
  25. return;
  26. }
  27.  
  28. // drugi błąd
  29. if ((2 * a + 4) * (2 * b + 4) > 0) {
  30. System.out.println("Brak miejsc zerowych");
  31. return;
  32. }
  33.  
  34. // podanie miejsca zerowego jeśli jest na końcu przedziału
  35. if (Math.abs((2 * a + 4) * (2 * b + 4)) <= e) {
  36. if (Math.abs((2 * a + 4)) <= e) {
  37. System.out.println("Miejsce zerowe znajduje się w punkcie x="
  38. + a);
  39. return;
  40. } else {
  41. System.out.println("Miejsce zerowe znajduje się w punkcie x="
  42. + b);
  43. return;
  44. }
  45. }
  46.  
  47. // pętla
  48. do {
  49. c = ((a + b) / 2);
  50.  
  51. // ya*yc<0
  52. if ((2 * b + 4) * (2 * c + 4) < 0) {
  53. a = c;
  54. }
  55.  
  56. // ya*yc>0
  57. else {
  58. b = c;
  59. }
  60. }
  61.  
  62. // warunek
  63. while (Math.abs((2*c+4)) <= e);
  64. System.out.println("Miejsce zerowe znajduje się w punkcie x=" + c);
  65. return;
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment