Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zabawy matematyczne- ciąg dalszy
s_w_ir
post
Post #1





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


Witam. Mam oto takie działanie w Pascalu. Jaki będzie wynik:
Kod
k*k div k*k mod (k*k+1)
I tu możliwe odpowiedzi:
Kod
k

k*k

k*k-1

k*k-k

Jako że nie mam kompilatora to przełożyłem to na php:
Kod
<?php

$k=3; // to nasze nieszczęsne k

$j=ceil(($k*$k)/($k*$k));

$m=$j %($k*$k +1); //główne działanie

echo $m;

?>

Po wykonaniu otrzymuje wynik: 1. Czy mógłby ktos to sprawdzić, jako wynik wychodzi, i czy dobrze to przełożyłem. Z góry dzięki.
Go to the top of the page
+Quote Post
Zepco
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 5.09.2003
Skąd: Kielce

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


Kod
<?php

$k = 3;

$wynik = $k*$k / $k*$k % ($k*$k+1);  

echo $k;

?>


W wyniku otrzymasz k * k
Go to the top of the page
+Quote Post
Jojo
post
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


Z tego co wiem w Pascalu operatory *, /, div oraz mod mają taki sam priorytet, więc kolejność wykonywania jest od lewej do prawej. Gdyby to ująć w nawiasy wyszłoby jakoś tak:
Kod
( ( ( k * k ) div k ) * k ) mod ( k * k + 1 )

Z podanych przez Ciebie odpowiedzi poprawna jest k*k.
Go to the top of the page
+Quote Post
s_w_ir
post
Post #4





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


OK, wielkie dzięki chłopaki za wytłumaczenie. Od razu lepiej:)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 18:09