Advertisement
LukaszPanko

Zadanie 19 + 20

Mar 29th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. float POLE_TROJKATA(float a,float h)
  6. {
  7.     return (a*h)/2;
  8. }
  9. float POLE_TROJKATA(float x1,float x2,float x3,float y1,float y2,float y3)
  10. {
  11.     float p;
  12.     p=((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1))/2;
  13.     if(p<0)
  14.     {
  15.         p=p*-1;
  16.     }
  17.     return p;
  18. }
  19.  
  20. int main()
  21. {
  22.     float podstawa,wysokosc;
  23.     float x1,x2,x3,y1,y2,y3;
  24.     int rodzaj;
  25.     cout<<"==============================================================="<<endl;
  26.     cout<<"1 - Chce podac podstawe oraz wysokosc"<<endl;
  27.     cout<<"2 - Chce podac wspolzdedne punktow trojkata"<<endl;
  28.     cout<<"==============================================================="<<endl;
  29.     cout<<"Wybieram: ";
  30.     cin>>rodzaj;
  31.     cout<<"==============================================================="<<endl;
  32.     switch (rodzaj){
  33.         case 1:
  34.             cout<<"Podaj podstawe: ";
  35.             cin>>podstawa;
  36.             cout<<"Podaj wysokosc: ";
  37.             cin>>wysokosc;
  38.             cout<<"==============================================================="<<endl;
  39.             cout<<"Pole trojakata wynosi: "<<POLE_TROJKATA(podstawa,wysokosc)<<endl;
  40.             break;
  41.         case 2:
  42.             cout<<"Podaje wspolzedne wierzcholka A"<<endl;
  43.             cout<<"Wspolzedne na osi x: ";
  44.             cin>>x1;
  45.             cout<<"Wspolzedne na osi y: ";
  46.             cin>>y1;
  47.             cout<<"Podaje wspolzedne wierzcholka B"<<endl;
  48.             cout<<"Wspolzedne na osi x: ";
  49.             cin>>x2;
  50.             cout<<"Wspolzedne na osi y: ";
  51.             cin>>y2;
  52.             cout<<"Podaje wspolzedne wierzcholka C"<<endl;
  53.             cout<<"Wspolzedne na osi x: ";
  54.             cin>>x3;
  55.             cout<<"Wspolzedne na osi y: ";
  56.             cin>>y3;
  57.             cout<<"Pole trojakata wynosi: "<<POLE_TROJKATA(x1,x2,x3,y1,y2,y3)<<endl;
  58.             break;
  59.         default:
  60.             cout<<"Oj oj cos jest nie tak, zle wpisales/las"<<endl;
  61.             break;
  62.     }
  63.  
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement