[求助]这个程序有什么问题
#include<stdio.h>struct zuobiao
{
double x;
double y;
};
int main()
{
zuobiao p,l;
double k,b;
scanf("%d%d",&p.x,&p.y);
scanf("%d%d",&l.x,&l.y);
k=p.x<l.x?(l.y-p.y)/(l.x-p.x):(p.y-l.y)/(p.x-l.x);
b=p.y-(p.x*k);
if(b>0) printf("y=%.3lfx+%lf",k,b);
if(b<0) printf("y=%.3lfx%lf",k,b);
if(b==0) printf("y=.3%lfx",k);
return 0;
}
就是输入两个坐标 (p.x, p.y) (l.x, l.y) 输出这个一次函数y=kx+b
运行出来,结果不对