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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
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 programu; nagłó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