Trapez w przestrzeni euklidesowej C++

0

Witam!
Muszę na zaliczenie napisac w c++ program liczący pole i obwód trapezu.

Zakres: (warunki, pętle, funkcje, tablice i wskaźniki).

Założenia:

  • wczytać współrzędne wierzchołków z pliku do tablicy dwuwymiarowej. Ma to wyglądać tak:

x1 y1

x2 y2

x3 y3

x4 y4

(x i y to współrzędne wierzchołków podane przypadkowo).

  • program ma sprawdzić w jakiej kombinacji tworzą trapez( i czy w ogóle da się z nich utworzyć trapez).

  • policzyć pole i obwód trapezu

  • jeżeli np. nie wyjdzie trapez bo dwa punkty będą się pokrywać program ma pionformować, że jest to trójkąt i policzyć jego pole i obwód (trzeba przewidzieć wszystkie nietypowe sytuacje).

Czy ktoś mądrzejszy ma jakiś pomysł jak to ugryźć?

0

No, ale nie napisałeś gdzie i z czym masz problem. Opis zadania jest jasny.

0

Problem w tym, że zupełnie nie mam pojęcia jak sie zabrać za część programu odpowiadającą za ustalenie czy z podanych współrzędnych da się utworzyć trapez.
Z policzeniem długości boków itp. sobie poradzę.

2

Zatem musisz sobie odpowiedzieć na pytanie - kiedy można zbudować trapez. A następnie zabrać się za pisanie. Tu jest na razie czysta matematyka.

0

Musi mieć parę boków równoległych. Z podanych współrzędnych można utworzyć 6 różnych odcinków, więc jest sporo kombinacji do sprawdzenia.
Nie wiem jak to napisać lepiej niż poprzez całą masę instrukcji warunkowych, np. if(wsp kier a==wsp kier b) itd.

0

Ja bym spróbował pobawić się w tej sytuacji liczbami zespolonymi. Bo tylko z tym mi się to kojarzy. Trzeba zrobić np. z1=(x1,y2),z2=(x2,y2) itd., pobawić się wzorami np. postacią algebraiczną. Ale nie będę się bardziej mądrzył,bo dawno w tym nie siedziałem. Jednakże tak bym ugryzł temat.

0
boras napisał(a):

Z podanych współrzędnych można utworzyć 6 różnych odcinków, więc jest sporo kombinacji do sprawdzenia.

Wcale nie, tylko 3 sprawdzenia, jeżeli punkty oznaczymy jako A,B,C,D to sprawdzasz tylko:
A-B z C-D
A-C z B-D
A-D z B-C
jeżeli żadna z tych trzech par nie jest równoległa to nie jest to trapez.

0

Witam, odświeżam temat , bo mamy 2014 rok a zadanie nie rozwiązane, a przydałoby się bardzo ..

0

Przecież dostałeś odpowiedź na pytanie które zadałeś. Jeżeli chcesz kolejnej pomocy to powiedz czego tu jeszcze nie rozumiesz. Jeżeli zaś chcesz gotowca to zwyczajnie zmień dział.

1 użytkowników online, w tym zalogowanych: 0, gości: 1