Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //lab2_z2_JakiTrojkat.cpp [3.5 pkt ]
- /*
- Napisac program, ktory dla trzech danych punktow plaszczyzny (x1, y1), (x2,y2) , (x3,y3) :
- a) oblicza ich wzajemne odleglosci,
- b) sprawdza czy punkty nie są wspolliniowe i tworzą trojkat.
- Jesli tak nie jest, program konczy obliczenia z komunikatem "To nie jest trojkat",
- w przeciwnym razie oblicza dalej:
- c) pole trojkata wg wzoru Herona;
- d) katy trojkata w radianach i stopniach;
- e) sprawdza czy trojkat jest ostrokatny, prostokatny lub rozwartokatny.
- Wyniki podaj w formacie wykladniczym ( 6 cyfr znaczacych).
- */
- #include <conio.h>
- #include <iostream>
- using namespace std;
- #include <iomanip>
- #include <cmath> // biblioteka z funkcjami matematycznymi
- int main()
- {
- double x1, y1 , x2, y2, x3, y3 , a, b, c, p, P ; // definiuj pozostale zmienne
- //-----------------------------------------------wczytaj dane---
- cout << "Podaj wspolrzedne punktu A=(x1,y1) : " <<endl ;
- cin >> x1 >> y1 ;
- cout << "Podaj wspolrzedne punktu B=(x2,y2) : " <<endl ;
- cin >> x2 >> y2 ;
- cout << "Podaj wspolrzedne punktu C=(x3,y3) : " <<endl ;
- cin >> x3 >> y3 ;
- cout << "|AB| = " << sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) <<endl ;
- cout << "|BC| = " << sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)) <<endl ;
- cout << "|AC| = " << sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)) <<endl ;
- a= sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
- b= sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
- c= sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
- p= 0.5*(a+b+c) ;
- P= sqrt(p*(p-a)*(p-b)*(p-c));
- if (((x1*y2)+(x2*y3)+(x3*y1)-(x3*y2)-(x2*y1)-(x1*y3))==0){
- cout << "Punkty sa wspolliniowe"<<endl;
- cout <<"To nie jest trojkat" <<endl;
- }
- else if (((x1*y2)+(x2*y3)+(x3*y1)-(x3*y2)-(x2*y1)-(x1*y3))!=0) {
- cout <<"Punkty nie sa wspolliniowe"<<endl;
- cout <<"Istnieje taki trojkat dla podanych punktow: A,B,C " <<endl;
- cout <<"Pole takiego trojkata = " <<P <<endl;
- }
- //oblicz kolejno: pole trojkata wg wzoru Herona
- //szukane kąty w radianach (z 2 wzorow na pole lub z tw. cosinusow)
- //kąty w radianach zamien na katy w stopniach ;
- //sprawdz rodzaj trojkata ( tw.Pitagorsa, lub sprawdzenie najwiekszego kata)
- //wyprowadz wyniki
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement