回 帖 发 新 帖 刷新版面

主题:各位大哥 帮忙看一下怎么这个程序在c++运行不了???

#include<stdio.h>
main()
{float a,b,c,d,x1,x2;
printf("input a,b,c=");

 scanf("%f,%f,%f",&a,&b,&c);
d=b*b-4*a*c;
if(d=0)
{x1=-b/(2*a);
x2=x1;
  printf("x1=%f,x2=%f\n",x1,x2)  ; }
else
  if(d>0)
  {x1=(-b+sqrt(d))/(2*a);
  x2=(-b-sqrt(d))/(2*a);
  printf("x1=%f,x2=%f\n",x1,x2);}
  else
  {x1=(-b+sqrt(-d))/(2*a);
  x2=(-b-sqrt(-d))/(2*a);
  printf("the function has two complexity roots:\n");
  printf("x1=%f,x2=%f\n",x1,x2);}
while(1);
return 0;}

回复列表 (共3个回复)

沙发

估计你的SQRT函数没有包含头文件。
要不包含个math.h看看!

板凳


头文件应加一个include<math.h>

3 楼

哦,这是求二次方程的程序.
对的,应该在头文件里加上:
#include<math.h>

我来回复

您尚未登录,请登录后再回复。点此登录或注册