Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <ctype.h>
  4. #include <cstring>
  5. #include <cmath>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. char ciag[100];
  12. int tab[10]={NULL};
  13. cin.getline(ciag, 100);
  14.  
  15. int licznik=0,tmp=0, pomoc;
  16. for (int i=0; i<strlen(ciag); i++)
  17. if (!isdigit(ciag[i]) && !isspace(ciag[i]))
  18. {
  19. tmp=1;
  20. break;
  21. }
  22. else if (isspace(ciag[i]))
  23. {
  24. licznik++;
  25. }
  26. if (!tmp && (licznik==5 || licznik==7) )
  27. {
  28.  
  29. if (licznik==5)
  30. pomoc=0;
  31. else
  32. pomoc=1;
  33.  
  34. tmp = 0;
  35. int licz = licznik+1;
  36. int mn = 1;
  37.  
  38. for (int i = strlen(ciag)-1; i >= 0; i--)
  39. {
  40. if (!isspace(ciag[i]))
  41. {
  42. tmp+=(ciag[i]-48)*mn;
  43. mn*=10;
  44. }
  45. else
  46. {
  47. tab[licznik--] = tmp;
  48. tmp=0;
  49. mn=1;
  50. }
  51. }
  52.  
  53. tab[licznik--] = tmp;
  54.  
  55. //for (int i = 0; i < licz; i++)
  56. //cout << tab[i] << ", ";
  57. }
  58. else
  59. cout<<"Nie jestes zabawny xD!";
  60.  
  61.  
  62. // A B C D
  63. // tab 0 1 2 3 4 5 6 7
  64. // 3 4 0 0 3 0
  65. // 3 4 0 0 3 0 0 4
  66. float a,b,c,d,e,f;
  67. int pomoc_1;
  68.  
  69. //trojkaty
  70.  
  71.  
  72. if (pomoc==0)
  73. {
  74.  
  75. a=sqrt(pow(tab[0]-tab[2],2) + pow(tab[1]-tab[3],2));
  76. b=sqrt(pow(tab[2]-tab[4],2) + pow(tab[3]-tab[5],2));
  77. c=sqrt(pow(tab[0]-tab[4],2) + pow(tab[1]-tab[5],2));
  78.  
  79. cout<<a<<endl;
  80. cout<<b<<endl;
  81. cout<<c<<endl;
  82.  
  83. if ((a+b-0.1<=c && a+b+0.1>=c ) || (a+c-0.1<=b && a+c+0.1>=b) || (c+b-0.1<=a && c+b+0.1>=a))
  84. cout<<"To nie trojkat :((("<<endl;
  85. else
  86. cout<<"To jest trojkat :D"<<endl;
  87.  
  88. if (a==b && b==c)
  89. cout<<"Toz to trojkat rownoboczny !"<<endl;
  90.  
  91. if ((a-0.1 <= sqrt(pow(b,2)+pow(c,2)) && a+0.1>=sqrt(pow(b,2)+pow(c,2))) || (b-0.1 <= sqrt(pow(a,2)+pow(c,2)) && b+0.1>=sqrt(pow(a,2)+pow(c,2))) || (c-0.1 <= sqrt(pow(b,2)+pow(a,2)) && c+0.1>=sqrt(pow(b,22)+pow(a,2))))
  92. {
  93.  
  94. cout<<"Toz to trojkat prostokatny !"<<endl;
  95. }
  96.  
  97. if (a!=b && b!=c && c!=a)
  98. cout<<"Toz to trojkat roznoboczny !"<<endl;
  99.  
  100. if ((a==b && a!=c) || (a==c && a!=b) || (b==c && b!=a))
  101. cout<<"Toz to trojkat rownoramienny !"<<endl;
  102.  
  103. }
  104. //czworokaty
  105. if (pomoc==1)
  106. {
  107.  
  108. // A B C D
  109. // tab 0 1 2 3 4 5 6 7
  110. // 3 4 0 0 3 0
  111. // 0 0 4 0 4 4 0 4
  112.  
  113. a=sqrt(pow(tab[0]-tab[2],2) + pow(tab[1]-tab[3],2));
  114. b=sqrt(pow(tab[2]-tab[4],2) + pow(tab[3]-tab[5],2));
  115. c=sqrt(pow(tab[4]-tab[6],2) + pow(tab[5]-tab[7],2));
  116. d=sqrt(pow(tab[6]-tab[0],2) + pow(tab[7]-tab[1],2));
  117. e=sqrt(pow(tab[0]-tab[4],2) + pow(tab[1]-tab[5],2));
  118. f=sqrt(pow(tab[2]-tab[6],2) + pow(tab[3]-tab[7],2));
  119. cout<<a<<endl;
  120. cout<<b<<endl;
  121. cout<<c<<endl;
  122. cout<<d<<endl;
  123.  
  124. if ((a+b+c-0.1<d && a+b+c+0.1>=d ) || (a+d+b-0.1<=c && a+d+b+0.1>=c) || (c+b+a-0.1<=b && c+b+a+0.1>=b) || (c+b+d-0.1<=a && c+b+d+0.1>=a))
  125. cout<<"Prosze nie podawac co najmniej 3 punktow znajdujacych sie na 1 prostej, dziekuje :)"<<endl;
  126.  
  127. else if (b!=c && b!=d && d!=a && c!=a)
  128. cout<<"Toz to czworokat dziwny"<<endl;
  129. else
  130. {
  131. if (b==c && c==d & d==a)
  132. {
  133. if (e-0.1 <= sqrt(pow(b,2)+pow(c,2)) && e+0.1>=sqrt(pow(b,2)+pow(c,2)))
  134. cout<<"Toz to kwadrat"<<endl;
  135. else
  136. cout<<"Toz to romb"<<endl;
  137. }
  138.  
  139. else if ((a==b && b!=c && c==d && d!=a) || (a!=b && b==c && c!=d && d==a))
  140. cout<<"Toz to deltoid"<<endl;
  141. else
  142. {
  143. if (e-0.1 <= sqrt(pow(b,2)+pow(c,2)) && e+0.1>=sqrt(pow(b,2)+pow(c,2)))
  144. cout<<"Toz to prostokat"<<endl;
  145. else
  146. cout<<"Toz to rownoleglobok"<<endl;
  147. }
  148.  
  149. }
  150. }
  151.  
  152. return 0;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement