float *x;
объявляет указатель float
.Когда вы затем попытаетесь использовать его, scanf()
попытается разыменовать указатель, не инициализировав его сначала с действительным адресом.
Вместо этого вы хотите объявить float
s, а не float
указатели:
float x, y, z;
...
fscanf(fp,"%f%f%f", &x, &y, &z);
...
printf("%f\t%f\t%f\n", x, y, z);