yres45
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору есть программа рисует координатные оси и рисует 16 точек и соединяет их прямой мне нужно подписать координаты возле каждой точки помогите пожалуйста #include<graphics.h> #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h> #include<dos.h>
void main() { int xvn,xvk,xgn,xgk,yvn,yvk,ygn,ygk,xkon,ykon,x1,y1,x2,y2; float x[16],y[16],maxx,maxy,minx,miny,mx,my,d[16],dl; int i,kx,ky,j,r; char s[4]; //rachet mashtaba maxx=-1000; maxy=-1000; for(i=0;i<20;i++) { x[i]=0.0005*rand(); y[i]=0.0005*rand(); printf("\n %6.1f %6.1f",x[i], y[i]); if(y[i]>maxy) maxy=y[i]; if(x[i]>maxx) maxx=x[i]; } printf("\n"); printf("\n %6.1f %6.1f",maxx, maxy); my=400/(maxy); mx=600/(maxx); if(my>mx) my=mx; if(mx>my) mx=my; printf("\n %6.1f %6.1f",mx, my); //Nahojdenie dlini dl=0; for(i=0;i<15;i++) { d[i]=sqrt(pow((x[i+1]-x[i]),2)+pow((y[i+1]-y[i]),2)); printf(" %6.1f",d[i]); } for(i=0;i<15;i++) dl=dl+d[i]; printf("\n dl=%6.1f",dl); getch(); //inicializacia graphicheskogo rejima int gdriver=DETECT,gmode,errorcode; initgraph(&gdriver,&gmode,"C:\\borlandc\\bgi"); errorcode=graphresult(); if(errorcode!=grOk) { printf("Graphics error: %s\n",grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } //Risovanie koordinatnih osej setbkcolor(1); setcolor(15); xvn=40; xvk=40; yvn=20; yvk=460; xgn=20; xgk=620; ygn=460; ygk=460; line(xvn,yvn,xvk,yvk); line(xgn,ygn,xgk,ygk); outtextxy(xvn+6,yvn-9,"y"); outtextxy(xgk-6,ygk+9,"x"); ykon=int(maxy)+1; xkon=int(maxx)+1; for(i=1;i<=ykon;i++) { ky=ygn-int(my*i); sprintf(s,"%d",i); setcolor(15); outtextxy(xvn-20,ky,s); } for(i=1;i<=xkon;i++) { kx=xvn+int(my*i); setcolor(8); line(kx,ygn,kx,ygn-int(mx*ykon)); sprintf(s,"%d",i); setcolor(15); outtextxy(kx,ygk+12,s); } //postroenie tochek i lomannoj for(i=0;i<16;i++) { kx=xvn+int(x[i]*mx); ky=ygn-int(y[i]*my); r=2; setcolor(10); circle(kx,ky,r); } for(i=0;i<15;i++) { x1=xvn+int(x[i]*mx); y1=ygn-int(y[i]*my); x2=xvn+int(x[i+1]*mx); y2=ygn-int(y[i+1]*my);
line(x1,y1,x2,y2); }
getch(); closegraph();
}
|