TimxAG

Lab9

Dec 26th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cmath>
  4. using namespace std;
  5. int Sign(int Val) {
  6. if ( Val == 0) return 0;
  7. if (Val > 0) return 1;
  8. else return -1;
  9. }
  10. int main()
  11. {
  12. int f=0,x1=-10,y1=0,x2=-10,y2=20,x3=0,y3=10,i=8,j=15,l=10,k=0,ii,jj,ll;
  13. while ((k<50) && (f==0))
  14. {
  15.  
  16. if(((i-x1)*(y1-y2)-(j-y1)*(x1-x2)>=0)
  17. &&((i-x2)*(y2-y3)-(j-y2)*(x2-x3)>=0)
  18. &&((i-x3)*(y3-y1)-(j-y3)*(x3-x1)>=0)) f=1;
  19. ii=i;jj=j;ll=l;
  20. i=((ii-k)*max(jj,ll)+(jj-k)*min(ii,ll)+(ll-k)*max(ii,jj)) % 23;
  21. j=-((ii-k)*min(jj,ll)+(jj-k)*max(ii,ll)+(ll-k)*min(ii,jj)) % 27;
  22. l=abs(ii+jj-ll-k)*Sign(ii-jj+ll-k);
  23. ++k;
  24. cout << k << ") " << i << " " << j << " " << l << " " << f << endl;
  25. }
  26. if (f==1) cout<<k; else cout << "NO";
  27. return 0;
  28. }
Add Comment
Please, Sign In to add comment