如果你都直接输入了a,b,c的值了,直接输出b*b-4*a*c不就行了 没注意要写函数p,重新回答吧函数p必需要返还值的,要不编译不过, p可以简化为:int p(int a,int b,int c){ return b*b-4*a*c;} 而且你写的没错,是不是你自己算错了值