Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. //lab2_z2_JakiTrojkat.cpp [3.5 pkt ]
  2. /*
  3. Napisac program, ktory dla trzech danych punktow plaszczyzny (x1, y1), (x2,y2) , (x3,y3) :
  4. a) oblicza ich wzajemne odleglosci,
  5. b) sprawdza czy punkty nie są wspolliniowe i tworzą trojkat.
  6. Jesli tak nie jest, program konczy obliczenia z komunikatem "To nie jest trojkat",
  7. w przeciwnym razie oblicza dalej:
  8. c) pole trojkata wg wzoru Herona;
  9. d) katy trojkata w radianach i stopniach;
  10. e) sprawdza czy trojkat jest ostrokatny, prostokatny lub rozwartokatny.
  11. Wyniki podaj w formacie wykladniczym ( 6 cyfr znaczacych).
  12. */
  13.  
  14. #include <conio.h>
  15. #include <iostream>
  16. using namespace std;
  17. #include <iomanip>
  18. #include <cmath> // biblioteka z funkcjami matematycznymi
  19.  
  20. int main()
  21. {
  22. double x1, y1 , x2, y2, x3, y3 , a, b, c, p, P ; // definiuj pozostale zmienne
  23.  
  24. //-----------------------------------------------wczytaj dane---
  25. cout << "Podaj wspolrzedne punktu A=(x1,y1) : " <<endl ;
  26. cin >> x1 >> y1 ;
  27.  
  28. cout << "Podaj wspolrzedne punktu B=(x2,y2) : " <<endl ;
  29. cin >> x2 >> y2 ;
  30.  
  31. cout << "Podaj wspolrzedne punktu C=(x3,y3) : " <<endl ;
  32. cin >> x3 >> y3 ;
  33.  
  34. cout << "|AB| = " << sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) <<endl ;
  35. cout << "|BC| = " << sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)) <<endl ;
  36. cout << "|AC| = " << sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)) <<endl ;
  37.  
  38. a= sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
  39. b= sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
  40. c= sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
  41. p= 0.5*(a+b+c) ;
  42. P= sqrt(p*(p-a)*(p-b)*(p-c));
  43.  
  44.  
  45. if (((x1*y2)+(x2*y3)+(x3*y1)-(x3*y2)-(x2*y1)-(x1*y3))==0){
  46. cout << "Punkty sa wspolliniowe"<<endl;
  47. cout <<"To nie jest trojkat" <<endl;
  48. }
  49. else if (((x1*y2)+(x2*y3)+(x3*y1)-(x3*y2)-(x2*y1)-(x1*y3))!=0) {
  50. cout <<"Punkty nie sa wspolliniowe"<<endl;
  51. cout <<"Istnieje taki trojkat dla podanych punktow: A,B,C " <<endl;
  52. cout <<"Pole takiego trojkata = " <<P <<endl;
  53. }
  54.  
  55. //oblicz kolejno: pole trojkata wg wzoru Herona
  56. //szukane kąty w radianach (z 2 wzorow na pole lub z tw. cosinusow)
  57. //kąty w radianach zamien na katy w stopniach ;
  58. //sprawdz rodzaj trojkata ( tw.Pitagorsa, lub sprawdzenie najwiekszego kata)
  59. //wyprowadz wyniki
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. system("PAUSE");
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement