#include #include //void recorta(void); float x1,y1,x2,y2,px,py,qx,qy,x1a,y1a,x2a,y2a,m,yr0,yr1,xr0,xr1,b,p1x,p2x,p1y,p2y; short int aR[3],aA[3],i,d,h; main() { printf("Ingrese punto a (separados por comas)\n"); scanf("%f,%f",&x1,&y1); printf("Ingrese punto b (separados por comas)\n"); scanf("%f,%f",&x2,&y2); printf("Ingrese punto P de la recta(separados por comas)\n"); scanf("%f,%f",&px,&py); printf("Ingrese punto Q de la recta (separados por comas)\n"); scanf("%f,%f",&qx,&qy); x1a=x2; //con estas sentencias se hace el área completa en la que se trabajara y1a=y1; x2a=x1; y2a=y2; m=(qy-py)/(qx-px); //con las ecuaciones de aqui saco la ecuación de la recta b=qy-((x1-px)*m); //y los valuo en los puntos yr0=(m*x1)+b; yr1=(m*x1a)+b; xr0=(y1-b)/m; xr1=(y2-b)/m; printf("\nb=%f",b); printf("\nm=%f",m); printf("\n\np1=%f,%f",x1,yr0); printf("\n\np2=%f,%f",x1a,yr1); printf("\n\np3=%f,%f",xr0,y1); printf("\n\np4=%f,%f",xr1,y2a); if ((pxx2)) { p1x=x1; p1y=yr0; h=0; } if ((qxx2)) { //aA[0]=1; p1x=x1a; p1y=yr1; h=0; } if ((pyy2)) { p2x=xr0; p2y=y1; h=0; } if ((qyy2)) { p2x=xr1; p2y=y2a; h=0; } if(h==0) printf("\n\nLa linea a dibujar va del punto:\n\n P1=%f,%f al punto P2=%f,%f",p1x,p1y,p2x,p2y); if (((pxx2))&&((qxx2))&&((pyy2))&&((qyy2))) printf("\nLinea invisible"); getche(); }