Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kalkulator pętla
ememem
post 17.04.2012, 20:26:47
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 11.04.2012

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


Chciałbym przerobić to:
  1. <?php
  2. $a = 100;
  3. $b = 20;
  4. $koszta = 1/pow($a,1/2);
  5. $kosztb = 1/pow($b ,1/2);
  6. echo "$koszta";
  7. ?>

tak, aby było to zawarte w pętli.
I jeśli koszta > kosztb to echo "1"
jeśli kosztb > koszta to echo "2"
za każdym razem, gdy dany koszt jest mniejszy od drugiego do liczebnika dodawane tego mniejszego dodawane "1"
i sprawdzanie dalej który jest większy a który mniejszy i pokazywanie "echo ..." aż do momentu, gdy dwa razy pod rząd będzie
echo "2"
echo "2"
lub
echo "1"
echo "1"

Przykład:

$a = 100
$b = 324
$koszta = 1/100^0,5 = 1/10
$kosztb = 1/324^0,5 = 1/18
jeśli koszta > kosztb to echo 1
jeśli kosztb > koszt a to echo 2

1/10 > 1/18
echo 1
(dodajemy 1 do liczebnika mniejszego)
1/10 < 2/18
echo 2
2/10 > 2/18
echo 1
2/10 > 3/18
echo 1

i tutaj stop. Echo 1 powtórzyło się 2 razy. Jak zrobić taką pętlę posługując się tym, co mam?

jakiś pomysł?

Pomoże ktoś?

Ten post edytował ememem 17.04.2012, 18:23:03
Go to the top of the page
+Quote Post
redeemer
post 18.04.2012, 13:14:30
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Domyślam się, że użycie ułamków zwykłych to u Ciebie konieczność. Sama pętla nie będzie problemem, ale gorzej z obsługą tych ułamków zwykłych. Musisz albo napisać sobie taką klasę do obsługi tych ułamków, albo użyć gotowca jak np. http://pear.php.net/package/Math_Fraction.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:14