Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kalkulator - Symbol Newtona (co tu dodać, gdzie jest błąd)
Bluur
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.06.2014

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


Hej. Chcę zrobić kalkulator Symbolu Newtona.
plik index.php przechodzi do newton.php po wpisaniu w 2 pola dwóch liczb.

Wzór na to jest taki: (IMG:http://upload.wikimedia.org/math/c/2/d/c2d02458d8c35f11e465c639ba62f081.png)
Wiadomo wpisuję w pola "n" i "k" liczby i liczy mi z tego.

INDEX:

  1. Podaj wartosci aby obliczyc liczbe newtona..<br>
  2. <form action="newton.php" method="post">
  3.  
  4. <input type="text" name="n" size=10 maxlength="10">
  5. <br>
  6. <input type="text" name="k" size=10 maxlength="10">
  7.  
  8. <input type="submit" size=10 maxlength="10">


a PHP

  1.  
  2.  
  3. <?php
  4. $n = $_POST['n'];
  5. $k = $_POST['k'];
  6. $odp = ("$n! / $k! * $n - $k");
  7. $silnia = 1;
  8. for ($i=1; $i<=$n; $i++) {
  9. $silnia *= $i;
  10. }
  11. echo ("liczba newtona <br>");
  12. echo ("jest równa: $odp");
  13. ?>
  14. </body>
  15. </html>

I tutaj mam problem. Wyrażenie jest takie: n!/k!(n-k)! i jak to zapisać w kodzie ? Nie wiem po prostu jak zapisać takie działanie. (IMG:style_emoticons/default/smile.gif)
Czy mógłbym prosić o rozwiązanie tego? Zrozumiem odrazu w czym jest błąd jak dostałbym poprawioną. (IMG:style_emoticons/default/smile.gif)

Ten post edytował Bluur 9.02.2015, 16:39:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NoSleep2
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 8.05.2015

Ostrzeżenie: (10%)
X----


To tak jak ja widze te rozwiązanie, toche jest długie ;/
  1. <form Action = '' Method=POST>
  2. n= <input type='text' name='n'/>
  3. k= <input type='text' name='k'/>
  4. <input type="submit" value= "wylicz">
  5. </form>

  1. <?php
  2. $n = $_POST['n']; // liczba n
  3. $k = $_POST['k']; // liczba k
  4. $c = ($_POST['n']-$_POST['k']); // roznica n i k (n-k)
  5. if($_POST['n'] < $_POST['k']){
  6. echo('Liczba k musi być mniejsza bądź równa n');
  7. } else {
  8. $silnia = 1;
  9. $silnia1 = 1;
  10. $silnia2 = 1;
  11. for ($i=1; $i<=$n; $i++) { // wyliczenie dla n!
  12. $silnia *= $i;
  13. }
  14. for ($o=1; $o<=$k; $o++) { // wyliczenie dla k!
  15. $silnia1 *= $o;
  16. }
  17. for ($w=1; $w<=$c; $w++) { // wyliczenie dla wyniku roznicy (n-k)!
  18. $silnia2 *= $w;
  19. }
  20.  
  21. $wynik= $silnia/*n*/ / $silnia1/*k*/ * $silnia2/*n-k*/;
  22. echo ('wynik symbolu_netwona = '.$wynik);
  23. echo ('<br>n = '.$n.'! = '.$silnia.' <br>');
  24. echo ('k = '.$k.'! = '.$silnia1.' <br>');
  25. echo ('n-k = '.$c.'! = '.$silnia2.' <br>');
  26. }
  27. ?>

Działa sprawdzałem (IMG:style_emoticons/default/smile.gif)

Ten post edytował NoSleep2 8.05.2015, 15:17:15
Powód edycji: [Kshyhoo]: bb-code
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: 3.04.2026 - 03:04