Guest User

Untitled

a guest
Jun 2nd, 2015
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. int _tmain(int argc, _TCHAR* argv[])
  7. {
  8. float a, b, c, d, e, f, g, h; //zdefiniowanie zmiennych
  9. unsigned short int znak;
  10.  
  11. cout<<"Program do sprawdzania mozliwosci wpisania trojkat w kwadrat"<<endl<<endl;
  12. do
  13. {
  14. // menu
  15. cout<< "Co chcesz zrobic?"<<endl;
  16. cout<<"1. Zbadaj czy trojkat zmiesci sie w kwadrat"<<endl;
  17. cout<<"2. Zamknij pogram"<<endl;
  18. cin>>znak;
  19.  
  20. switch (znak){
  21. case 1:
  22. {
  23. //wprowadzanie danych: dlugosci bokow trojkata, dlugosc boku kwadratu
  24. cout<<"Podaj dlugosc pierwszego z bokow trojkata: ";
  25. cin>>a;
  26. cout<<"Podaj dlugosc drugiego z bokow trojkata: ";
  27. cin>>b;
  28. cout<<"Podaj dlugosc trzeciego z bokow trojkata: ";
  29. cin>>c;
  30. cout<<"Podaj dlugosc boku kwadratu: ";
  31. cin>>d;
  32. e=sqrt(d*d*2); // przekatna kwadratu
  33. f=sqrt((c*c)-(d*d)); // dlugosc potrzeba do sprawdzenia czy dany trojkat mozna wpisac w podany kwadrat
  34. g=sqrt((a*a)-(d*d)); // dlugosc potrzeba do sprawdzenia czy dany trojkat mozna wpisac w podany kwadrat
  35. h=sqrt(((d-f)*(d-f))+((d-g)*(d-g))); // dlugosc potrzeba do sprawdzenia czy dany trojkat mozna wpisac w podany kwadrat
  36.  
  37.  
  38. if((a<=0) || (b<=0) || (c<=0) || (a+b<=c) || (a+c<=b) || (b+c<=a)) //sprawdzenie warunku na utworzenie trojkata o podanych bokach
  39. {
  40. cout<<"Z podanych bokow nie da sie utworzyc trojkata"<<endl<<endl;
  41.  
  42. }
  43. else
  44. {
  45. if((a>e) || (b>e) || (c>e)) //sprawdzenie pierwszego warunku (dlugosc najdluzszego boku musi byc krotsza lub rowna przekatnej kwadratu)
  46. {
  47. cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
  48. }
  49. else
  50. {
  51. if(((a==e) && ((b>d) || (c>d))) || ((b==e) && ((a>d) || (c>d))) || ((c==e) && ((b>d) || (a>d)))) // sprawdzenie drugiego warunku ((dlugosc najdluzszego boku musi byc krotsza lub rowna przekatnej kwadratu i dwa pozostale boki krotsze od boku kwadratu)
  52. {
  53. cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
  54. }
  55. else
  56. {
  57. if ((f>d) && (g>d)) //sprawdzenie trzeciego warunku (zaleznosci geometryczne)
  58. {
  59. cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
  60. }
  61. else
  62. {
  63. if(b<h) //sprawdzenie czwartego warunku (zaleznosci geometryczne)
  64. {
  65. cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
  66. }
  67. else
  68. {
  69. cout<<"Dany trojkat zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
  70. }
  71. }
  72. }
  73. }
  74. }
  75. }break;
  76. case 2:
  77. {
  78. exit (0); // zamkniecie programu po wybraniu odpowiedniej opcji
  79. }break;
  80. default:
  81. {
  82. cout<<"Wybrano zla opcje"<<endl<<endl;
  83. }
  84. }
  85. } while (getch()!=27);
  86.  
  87.  
  88.  
  89.  
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment