Mi właśnie ten warunek z n <=2 właśnie bardzo się podobał. Widać, że jest to jednak z boku tak piękne jak w oku autora . Właściwie to może być warunek n < 2. Czym to się różni od n = 10? Tym, że dla dwóch punktów nie muszę nic sprawdzać jak są położone. Odpowiedź na pewno brzmi “TAK”, a dla 10 punktów już tak nie jest.
U mnie sprawdzenie czy pierwsze punkty nie są identyczne robi pierwsza pętla while.
Masz rację, że można wczytać punkty do vectora, ale właśnie nie chciałem tego robić. Tutaj to nie ma żadnego znaczenia, ale czasami lubię próbować pisać kod tak by był jak najmniejsze obciążenie pamięci. Ot, taki kaprys.
Pewnie napiszę również wersję tego kodu z wczytywaniem danych do vectora, ale na razie chciałbym wiedzieć co tutaj nie działa.
Co do flagi, to tutaj również można jej uniknąć, mam wersję tego kodu bez flagi. Po prostu z punktu widzenia mojej estetyki (pewnie nie najwyższego lotu) tak było ładniej.