用 scanf 读取 double 类型时应用 scanf("%lf %lf %lf %lf %lf %lf", &x0, &y0, &z0, &x1, &y1, &z1); 用 %f 会出问题。因为double 是64位的,而float是32位的。