Skocz do zawartości

Najbliższa liczba


Rekomendowane odpowiedzi

przeciez mediana to liczba najczestrza wsrod zbioru liczb, a nie liczba najblizsza innej liczbie

Odnośnik do komentarza
Udostępnij na innych stronach

median(val1,val2,val3,...) Returns the median of the values, that is, the middle value. (When the number of arguments is even, the smaller of the two middle values is returned.) The function can have up to 16 arguments. They must all be real values.

 

i wiki

( chyba to to )

http://pl.wikipedia.org/wiki/Mediana

 

ja bym to zrobił jakoś tak

GMLliczba=5

liczba2=7

liczba3=8

xx = abs( liczba - liczba2 )

yy = abs( liczba - liczba3 )

 

if xx < yy liczba2 jest bliższa liczbie

else if xx > yy liczba3 jest bliższa liczbie

 

E:

Kurcze, mógłby ktoś połączyć te posty?

 

Połączono posty :)

Mimek

Odnośnik do komentarza
Udostępnij na innych stronach

|-3| = 3

Na osi liczbowej najłatwiej to narysować,

przypuść że masz cyfrę a która jest przesunięta od zera w lewą stronę o 3 jednostki, czyli a = -3[j]

wartość bezwzględna z a będzie wynosiła 3[j], bo jest oddalona o 3 jednostki od zera ( tak mnie przynajmniej uczono ;P )

Odnośnik do komentarza
Udostępnij na innych stronach

nie można powiedzieć, że abs(x) usuwa minus sprzed liczby.!

Wartość bezwzględna to odległość (na osi) od podanej wartości od 0.

 

dla przykładu:

GML
abs( 3 ) = 3 // abs ( 0 - 3 )

abs( -3 ) = 3 //abs( 0 - ( -3 ) )

abs( 5 - 8 ) = 3

abs( 8 - 5 ) = 3

oto definicja :P

 

 

Uwaga: mój powyższy sposób nie będzie działał na liczbach ujemnych. Trzeba by go trochę zmodyfikować. Jak coś to za chwilę dam edit'a :)

 

 

EDIT:

Najprostsze porównanie:

GML
if ( abs( liczba - liczba2 ) < abs( liczba - liczba3 ))

blizej = liczba2

else

blizej = liczba3

 

show_message( string( blizej ))

:)
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...