Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <graphics.h>
- #include <math.h>
- using namespace std;
- int main()
- {
- initwindow(800,600);
- double xa=400;
- double ya=400;
- double xb=500;
- double yb=400;
- double xc=500;
- double yc=450;
- double xd=400;
- double yd=450;
- double xm=xb+40;
- double ym=yb+25;
- double xa1=xm+(xa-xm)*1.5;
- double ya1=ym+(ya-ym)*1.5;
- double xb1=xm+(xb-xm)*1.5;
- double yb1=ym+(yb-ym)*1.5;
- double xc1=xm+(xc-xm)*1.5;
- double yc1=ym+(yc-ym)*1.5;
- double xd1=xm+(xd-xm)*1.5;
- double yd1=ym+(yd-ym)*1.5;
- for(int i=0;i<=360;i++)
- {
- double xa2=xm+(xa1-xm)*cos((i*3.14)/180)-(ya1-ym)*sin((i*3.14)/180);
- double ya2=ym+(xa1-xm)*sin((i*3.14)/180)+(ya1-ym)*cos((i*3.14)/180);
- double xb2=xm+(xb1-xm)*cos((i*3.14)/180)-(yb1-ym)*sin((i*3.14)/180);
- double yb2=ym+(xb1-xm)*sin((i*3.14)/180)+(yb1-ym)*cos((i*3.14)/180);
- double xc2=xm+(xc1-xm)*cos((i*3.14)/180)-(yc1-ym)*sin((i*3.14)/180);
- double yc2=ym+(xc1-xm)*sin((i*3.14)/180)+(yc1-ym)*cos((i*3.14)/180);
- double xd2=xm+(xd1-xm)*cos((i*3.14)/180)-(yd1-ym)*sin((i*3.14)/180);
- double yd2=ym+(xd1-xm)*sin((i*3.14)/180)+(yd1-ym)*cos((i*3.14)/180);
- setcolor(15);
- line(xa2,ya2,xd2,yd2);
- line(xd2,yd2,xc2,yc2);
- line(xc2,yc2,xb2,yb2);
- line(xa2,ya2,xb2,yb2);
- line(xb2,yb2,xm,ym);
- line(xm,ym,xc2,yc2);
- delay(20);
- setcolor(0);
- line(xa2,ya2,xd2,yd2);
- line(xd2,yd2,xc2,yc2);
- line(xc2,yc2,xb2,yb2);
- line(xa2,ya2,xb2,yb2);
- line(xb2,yb2,xm,ym);
- line(xm,ym,xc2,yc2);
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement