Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko163
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

Eone
Eone

Eone

Dołączył 8 lat temu
  • Obserwuj
  • Akcje 1291
  • Znaleziska 7
  • Mikroblog 1284
  • Obserwujący 0
  • Obserwowane 34
  • Dodane (1)
  • Komentowane (5)
  • Plusowane (1278)
Eone
Eone
Eone 15.01.2018, 11:38:36
  • 2
Cześć,
próbuję zrobić zadanie 70.1 nie używając pochodnych (w c++) -> https://cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2015/Materialy/Zbiory_zadan/Matura_Zbi%C3%B3r_zada%C5%84_Informatyka.pdf

https://pastebin.com/MEEhKUYL to działający kod, tylko jedno co mnie nie zadowala to wynik. Wynik jest niedokładny, bo powinno wyjść 117.705 a wychodzi ponad 121. Chciałem by ten wynik był dokładniejszy, więc próbowałem zmniejszyć różnicę w wartości x co wykonanie pętli ( z 0.5 na mniejszą) - niestety program nie chciał się wtedy wykonać (puste okno ze znakiem _). Dawno nie robiłem nic w c++ więc próbowałem też w js i php i też strona nie odpalała. Code::Blocks 17.12.

Sorry za brak opisanego programu, działa on tak, że liczy odległość między punktem dla danego x, a prostą x = 10 i liczy pole dla tej linii, a potem dodaje do pola poprzedniej. Najpierw dolną funkcję, potem górną.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Rosly
Rosly
Rosly
15.01.2018, 12:19:03
  • 1
@Eone: Problem nr 2 to dość popularna wpadka z używaniem porównań ostrych przy zmiennym przecinku. Ze względu na zaokrąglenia nie możesz dodawać double do double i liczyć że po wielu iteracjach wynik wyjdzie "na ostro" np 10 bo suma zaokrągleń się dodaje. Musisz użyć nierówności w warunkach pętli.
Tu masz to bardziej precyzyjnie opisane: http://www.dummies.com/programming/cpp/risk-of-logical-operations-on-floating-point-variables-in-c/

Poprawiony program.
https://pastebin.com/cshwAdbC

U mnie 117.711
  • Odpowiedz
Rosly
Rosly
Rosly
15.01.2018, 12:32:49
  • 1
@Eone: Spoko. daj znać jak już zdasz tą maturę i czy moja porada z warunkami ostrymi się przydała na egzaminie.
Jeśli chcesz wiedzieć więcej z tego zakresu to literaturze ta działka nazywa się "Metody numeryczne"
Jednym z paradygmatów jest to że zawsze występuje błąd związany z zaokrągleniami, i metody numeryczne mówią m.in. o tym jak ten błąd zminimalizować.

http://mrostkow.oeiizk.waw.pl/mojapraca/metnumer.htm
http://www.if.pw.edu.pl/~agatka/numeryczne/wyklad_01.pdf
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 20.09.2022

    Rocznica

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl