Advertisement
Guest User

Untitled

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