Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wzór Vite'a
KotWButach
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


Witam chciałbym się was zapytać czy to jest poprawne bo nie chce mi się wierzyć że komputer licząc tradycyjnie rypał by sie o tyle...

  1.  
  2. private function informatic($a, $b, $c)
  3. {
  4. // liczymy delte
  5. $delta = $b * $b - 4 * $a * $c;
  6.  
  7. if ($delta < 0)
  8. {
  9. $this->result['inf'][] = 'Rownanie nie posiada pierwiastków rzeczywistych';
  10. } elseif ($delta == 0)
  11. {
  12. $x1 = -$b / (2 * $a);
  13. $this->result['inf'][] = 'Rownanie posiada jeden pierwiastek rzeczywisty: ' . $x1;
  14. } else
  15. {
  16. if ($b > 0)
  17. {
  18. $x2 = (-$b - sqrt($delta)) / (2 * $a);
  19. $x1 = $x2 / $c;
  20. } else // b < 0
  21. {
  22. $x1 = (-$b + sqrt($delta)) / (2 * $a);
  23. $x2 = $x1 / $c;
  24. }
  25.  
  26. $this->result['inf'][] = 'Rownanie posiada dwa pierwiastki rzeczywiste: ' . $x1 . ' i ' . $x2;
  27. }
  28. }
  29.  


Ten post edytował KotWButach 25.10.2012, 23:09:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KotWButach
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


błąd bierze się ze zbyt krótkiej mantysy.

Ale proszę bardzo.

już Y4 = 1/4 - 5Y3 co w przybliżeniu da nam -0,165 co oznacza że jest to absurd.

Strona 23 Bjorck, Daglquist - Metody Numeryczne.

Dlaczego błąd?
Otóż wzór rekurencyjny całki brzmi.

Yn + 5Yn-1 = 1/n

Widać zatem że Yn-1 jest mnożony razy 5 <-- to jest właśnie nasz błąd w kolejnych krokach

Oczywiście odpowiedź na to zagadnienie znajduje się na stronie 23 więc pozwolicie że nie będę przepisywał tutaj tej leciwej już księgi (IMG:style_emoticons/default/smile.gif) Komu zależy ten sobie poszuka.

Ten post edytował KotWButach 4.11.2012, 01:47:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 23:42