• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sprawdzenie kodu liczącego odległość między punktami

VPS Starter Arubacloud
0 głosów
3,036 wizyt
pytanie zadane 6 lipca 2017 w Python przez DODO Bywalec (2,950 p.)

Cześć.

Zrobiłem sobie ćwiczenie które tak po prostu wpadło mi do głowy.

def odl(x1, y1, x2, y2):
  import math
  
  roz_y = y1 - y2
  roz_x = x1 - x2
  
  if roz_y < 0:
    roz_y = roz_y + roz_y*-2
  if roz_x < 0:
    roz_x = roz_x + roz_x*-2

  kw_przec = roz_y*roz_y + roz_x*roz_x
  przec = math.sqrt(kw_przec)
  return przec
  
print(odl(5,3, 2,8))

Kod liczący odległość między punktami.Mam tylko pytanie, czy dobrze wszystko napisałem i czy funkcja na pewno zwraca poprawny wynik :)

3 odpowiedzi

+1 głos
odpowiedź 6 lipca 2017 przez Knayder Nałogowiec (37,640 p.)
wybrane 6 lipca 2017 przez DODO
 
Najlepsza

Nie musisz sprawdzać czy liczby są ujemne. Przy mnożeniu to i tak zniknie.
 

def odl(x1, y1, x2, y2):
  import math
   
  roz_y = y1 - y2
  roz_x = x1 - x2
 
  return math.sqrt( roz_x * roz_x + roz_y * roz_y )
   
print(odl(5,3, 2,8))

 

0 głosów
odpowiedź 6 lipca 2017 przez niezalogowany

Wzór dobry tylko te ify, które miały zmieniać znak roz_x, roz_y są niepotrzebne ;) Ujemnej wartości pod pierwiastkiem nie będzie, bo te zmienne są podnoszone do kwadratu.

PS: Jeżeli chcesz zamienić wartość wyrażenia na przeciwną zrób to tak:

roz_y = -roz_y

 

–1 głos
odpowiedź 6 lipca 2017 przez Michał Kazula Pasjonat (19,540 p.)

Wzór mi nie pasuje - link

Podobne pytania

0 głosów
2 odpowiedzi 2,994 wizyt
pytanie zadane 26 czerwca 2017 w Python przez DODO Bywalec (2,950 p.)
0 głosów
1 odpowiedź 1,234 wizyt
pytanie zadane 15 kwietnia 2017 w JavaScript przez Neespa Początkujący (300 p.)
0 głosów
0 odpowiedzi 476 wizyt
pytanie zadane 27 listopada 2016 w Algorytmy przez ProgramistaStepek Nałogowiec (27,020 p.)

92,958 zapytań

141,920 odpowiedzi

321,149 komentarzy

62,291 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...