/* fichero vector2d.c */ #include void main(void) { double a[2], b[2], c[2]; double alfa, beta, aux; printf("Introduzca los siguientes datos:\n"); printf("a1: "); scanf("%lf", &a[0]); printf("a2: "); scanf("%lf", &a[1]); printf("b1: "); scanf("%lf", &b[0]); printf("b2: "); scanf("%lf", &b[1]); printf("c1: "); scanf("%lf", &c[0]); printf("c2: "); scanf("%lf", &c[1]); aux = a[0]*b[1] - a[1]*b[0]; if (aux!=0.0) { alfa = (c[0]*b[1] - c[1]*b[0])/aux; beta = (c[1]*a[0] - c[0]*a[1])/aux; printf("El problema tiene solución:\n"); printf("alfa=%lf\nbeta=%lf\n", alfa, beta); } else { printf("a y b linealmente dependientes.\n"); if (a[0]*c[1]==c[0]*a[1]){ printf("c es colineal con a y b: infinitas soluciones.\n"); alfa = (a[0]*c[0])/(a[0]*a[0] + a[1]*a[1]); beta = (a[1]*c[0])/(a[0]*a[0] + a[1]*a[1]); printf("La solución de módulo mínimo es:\n"); printf("alfa=%lf\nbeta=%lf\n", alfa, beta); } else printf("No hay solución.\n"); } }