Skocz do zawartości

C++


Mar_Dal

Rekomendowane odpowiedzi

cout << "Podaj współrzędne punktów:\na (x y):\n";
cin >> ax >> ay;
cout << "\nb (x y):\n";
cin >> bx >> by;
cout << "\nc (x y):\n";
cin >> cx >> cy;
cout << "\nd (x y):\n";
cin >> dx >> dy;

;)

Edycja: teraz trzeba sprawdzić czy (odcinek |AB| jest równoległy do |CD| lub |BC| do |DA|) i czy żadne punkty nie mają takich samych współrzędnych :)

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

etam :)

#include <vector>
#include <math.h>

vector<unsigned int> odleglosci;
odleglosci[0]=sqrt((ax-bx)*(ax-bx)+(ay-by)*(ay-by));
odleglosci[1]=sqrt((ax-cx)*(ax-cx)+(ay-cy)*(ay-cy));
odleglosci[2]=sqrt((ax-dx)*(ax-dx)+(ay-dy)*(ay-dy));
odleglosci[3]=sqrt((bx-cx)*(bx-cx)+(by-cy)*(by-cy));
odleglosci[4]=sqrt((cx-dx)*(cx-dx)+(cy-dy)*(cy-dy));
odleglosci[5]=sqrt((bx-dx)*(bx-dx)+(by-dy)*(by-dy));

Mogłem wcześniej użyć tablicy :P Wystarczy posortować i wybrać cztery najmniejsze żeby policzyć pole i obwód. Część walidacji też można zrobić po odległości punktów.

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

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

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

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności