Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-12-27 18:07:07

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Mały problem algorytmiczny :>

Witam

Mam mały problem :)
Otóż mam proste równanie
liczba = x /(x+y)
wprowadzam x=22 i y=30 i wychodzi mi 0,423076923
22/(22+30)=0,423076923
Jak znaleźć najbliższe temu rozwiązanie w danym zakresie x i y
Czyli np przeszukuje x w przedziale 15 do 25, y w przedziale 25 do 40 (dwie pętle) tak żeby znaleźć liczbę jak najbliższą powyższemu wynikowi.
Najlepiej jakby ktos mi to napisal w Turbo Pascalu zebym zajazyl

Pozdrawiam

Offline

 

#2  2006-12-27 18:27:17

  Lorenzo - Moderator

Lorenzo
Moderator
Zarejestrowany: 2005-12-23

Re: Mały problem algorytmiczny :>

Możesz to zrobic metodą bisekcji lub Newtona-Raphsona

Nie mam tera czasu przedstawiac Ci idei, więc masz stare niechlujne źródła :-)

1. Metodą bisekcji w C
     kod programunagłówek z funkcją  oraz Makefile

2. Wash'n'go - wsio w jednym (czyt. nie mam pojecia co tam jest, ale sa komentarze)
   źródło w C; źródło w pascalu

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)