MarcinKrol

Zad 19/20

Mar 24th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <windows.h>
  4. #include <cstdlib>
  5.  
  6.  
  7.  
  8.  
  9. //Zad19
  10.  
  11. //W drugiej opcji kazdy wynik musi znalezc sie w wartosci bezwzglednej!
  12.  
  13. using namespace std;
  14.  
  15. int wybor;
  16.  
  17. float a, h;
  18. float x1,y1,x2,y2,x3,y3;
  19.  
  20.  
  21. float POLE_TROJKATA(float a, float h)
  22. {
  23. return (a*h)/2;
  24. }
  25. float POLE_TROJKATA(float x1,float y1,float x2,float y2,float x3,float y3)
  26. {
  27. float wynik;
  28.  
  29. wynik = (((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1))/2);
  30. return wynik;
  31. }
  32.  
  33. int main()
  34. {
  35.  
  36. for(;;)
  37. {
  38. cout << "Wybierz sposob obliczenia pola trojkata(Wpisz 1 lub 2): " << endl;
  39. cout <<endl;
  40. cout << "1. Obliczanie po dlugosci boku i wysokosci" << endl;
  41. cout << "2. Obliczanie po wspolrzednych na osi x/y" << endl;
  42. cout << "3. Wyjscie" << endl;
  43. cout << endl;
  44. cin >> wybor;
  45. cout << endl;
  46. switch(wybor)
  47. {
  48. case 1:
  49. cout << "Podaj dlugosc podstawy : ";
  50. cin >> a;
  51. cout << endl;
  52. cout << "Podaj wysokosc tego trojkata: ";
  53. cin >> h;
  54. cout << endl;
  55. cout << "Pole tego trojkata wynosi: " << POLE_TROJKATA(a,h)<< endl;
  56. break;
  57.  
  58. case 2:
  59. cout << "Podaj wspolrzedne tego trojkata: " << endl;
  60. cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
  61. cout << "Pole tego trojkata wynosi: " <<"|"<<POLE_TROJKATA(x1,y1,x2,y2,x3,y3) <<"|"<< endl;
  62. cout << endl;
  63. break;
  64.  
  65. case 3:
  66. exit(0);
  67. break;
  68.  
  69. default:
  70. cout << "Zly wybor" << endl;
  71. break;
  72.  
  73. }
  74. }
  75.  
  76. return 0;
  77. }
Add Comment
Please, Sign In to add comment