• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie w napisaniu programu

Object Storage Arubacloud
0 głosów
287 wizyt
pytanie zadane 7 grudnia 2020 w C i C++ przez azazel32 Nowicjusz (120 p.)

Hej czy mozecie mi pomoc z tym zadaniem. Nie do końca je rozumiem i w ogole nie wiem od czego mam zaczac. Czy ktos móglby napisac po kolei co mam zrobic i jakich liczb mam uzyc float czy może double. (Jezyk C)

1 odpowiedź

0 głosów
odpowiedź 7 grudnia 2020 przez tangarr Mędrzec (154,780 p.)

Typ double ma większą precyzję, więc jest lepszy do tego zadania.

Zadanie polega na liczeniu liczby pi używając tego ciągu tak długo aż wartość bezwzględna różnicy aktualnej wartości i poprzedniej będzie mniejsza od założonego błędu.

Nie wiem czy popełniłem błąd, czy ten wzór jest nieprawidłowy, ale mi z tego wzoru wyszło pi około 2.9
Edit: Przez pomyłkę pominąłem jeden wyraz ciągu. Wzór jest prawidłowy.

komentarz 7 grudnia 2020 przez azazel32 Nowicjusz (120 p.)
Nadal nie rozumiem pi^2/12 to jest0.8224670334. Mam tak długo korzystac ze wzoru az wyjdzie mi taki wynik?
komentarz 7 grudnia 2020 przez tangarr Mędrzec (154,780 p.)

Najpierw przekształć wzór tak abyś mógł liczyć z niego liczbę pi.
Roboczo nazwijmy to funkcją policz_pi(ilosc_wyrazow_ciagu).
I zacznij liczyć z niego kolejne przybliżenia liczby pi
policz_pi(1) = pierwiastek(12)
policz_pi(2) = pierwiastek(12 - 12/(2^2))
policz_pi(3) = pierwiastek(12 - 12/(2^2) + 12/(3^2))
itd. dopóki różnica pomiędzy dwoma kolejnymi wynikami będzie mniejsza od założonej dokładności.
Dla optymalizacji obliczeń powinieneś trzymać zmienną w której trzymasz kwadrat liczby pi i dodawać do niej kolejne wyrazy ciągu a dopiero potem wyciągać z niej pierwiastek.

komentarz 7 grudnia 2020 przez azazel32 Nowicjusz (120 p.)
Własnie nie rozumiem tez tej dokładnosci, ile ona wynosi
komentarz 7 grudnia 2020 przez tangarr Mędrzec (154,780 p.)
Dokładność wynosi 1e-10

Masz liczyć kolejne przybliżenia liczby pi

pi_1 = policz_pi(n)
pi_2 = policz_pi(n+1)

tak długo aż różnica (a tak na prawdę wartość bezwzględna różnicy) pi_1 i pi_2 będzie większa od 1e-10

Podobne pytania

0 głosów
2 odpowiedzi 213 wizyt
pytanie zadane 13 maja 2022 w C i C++ przez Hektor1025 Nowicjusz (210 p.)
+1 głos
2 odpowiedzi 840 wizyt
pytanie zadane 3 grudnia 2020 w C i C++ przez Wodnica Nowicjusz (160 p.)
0 głosów
1 odpowiedź 132 wizyt
pytanie zadane 8 czerwca 2020 w C i C++ przez reken Początkujący (390 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...