Hola, se muestran los ceros porque al ser la variable de tipo float incorpora decimales. He probado el código cambiando dos cosas, una es que conviene incializar las variables con un valor inicial, otra es no mostrar valor de una variable cuando se va a pedir, sino simplemente solicitar que se introduzca el valor, de este modo ya no te aparecen las ristras de ceros
#include <conio.h>
#include <stdio.h>
int main(){
float a=0; float b=0; float c=0; float d=0;
float e=0; float x=0; float y=0; float z=0;
float w=0; float v=0;
printf("Variable A: ");
scanf("%f",&a) ;
printf("Variable B: ");
scanf("%f",&b) ;
printf("Variable C: ");
scanf("%f",&c) ;
printf("Variable D: ");
scanf("%f",&d) ;
printf("Variable E: ");
scanf("%f",&e) ;
y=a-b ;
z=c-d ;
w=a-e ;
v=y*z/w;
x= c-v;
printf("El resultado es: %f",x);
getch ();
return 0;
}