最佳答案
若你是用C++语言,sqrt的确在头文件cmath中,如以下程序
#include
#include
int main(void)
{
double x;
x=sqrt(888);
printf("%lf\n",x);
return 0;
}
结果就是888的开方为:
29.799329
你说的iostream和cmath消失又出现,应该是你的开发工具问题(C++开发工具有N多的)
可能是代码折叠功能引起的追答:
你的程序有问题你的if(s==sqrt(b*b-4*a*c),2) 是什么意思s没有赋值,后面又用了一个逗号运算符正确的: if(b * b - 4 * a * c >= 0) //负数不能开方的 { s = sqrt(b * b - 4 * a * c); //这个要赋值 cout << "x=" << -b + s / 2 * a << "or" << -b - s / 2 * a; }当然,你还要考虑其它结果(如a==0时)
追问:
非常感谢!
最佳答案由网友 whoami1978 提供