Advertisement
Guest User

algorytm na pi wersja 0.0.1-alfa

a guest
Nov 19th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. Algorytm zmiany ułamka dziesiętnego na licznik i mianownik ułamka zwykłego. (Wykorzystany słowny zapis działania oraz operatory matematyczne)
  2.  
  3. ______________
  4.  
  5. podaj liczba;
  6.  
  7. jeśli liczba jest liczbą to:
  8. calosc := zaokrąglij do dołu liczba;
  9. ulamek := liczba - calosc;
  10.  
  11. jeśli ulamek != 0 to:
  12. postac_tekstowa := zamień_na_tekst(ulamek);
  13. dlugosc := długość(postac_tekstowa);
  14. n := dlugosc - 2;
  15.  
  16. mianownik := 10 do potęgi n;
  17. licznik := ulamek * mianownik;
  18.  
  19. a := licznik;
  20. b := mianownik;
  21.  
  22. dopóki (b != 0):
  23. c := a % b;
  24. a := b;
  25. b := c;
  26. nwd := a;
  27.  
  28. jeśli nwd != 0 to:
  29. licznik := licznik / nwd;
  30. mianownik := mianownik / nwd;
  31.  
  32. licznik := licznik + (calosc * mianownik);
  33.  
  34. wyświetl: licznik "/" mianownik;
  35.  
  36. w przeciwnym razie:
  37. wyświetl: "Podana wartość nie jest ułamkiem dziesiętnym.";
  38.  
  39. w przeciwnym razie:
  40. wyświetl: "Podana wartość nie jest liczbą.";
  41.  
  42. ______________
  43.  
  44. SPRAWDZENIE 1:
  45.  
  46. liczba = 2.25;
  47.  
  48. calosc == 2;
  49. ulamek == 0.25;
  50. postac_tekstowa == "0.25";
  51. dlugosc == 4;
  52. n == 2;
  53. mianownik == 100;
  54. licznik == 25;
  55. nwd == 25;
  56. licznik == 1;
  57. mianownik == 4;
  58. licznik == 9;
  59.  
  60. wyświetla "9/4"
  61. ______________
  62.  
  63. SPRAWDZENIE 2:
  64.  
  65. Jeśli podana liczba jest tekstem.
  66. liczba = "0.234";
  67.  
  68. wyświetla: Podana wartość nie jest liczbą.
  69.  
  70. ______________
  71.  
  72. SPRAWDZENIE 3:
  73.  
  74. Jeśli podana liczba jest liczbą całkowitą.
  75. liczba = 2;
  76.  
  77. wyświetla: Podana wartość nie jest ułamkiem dziesiętnym.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement