[求助]关于一个很基本的程序的运行资源占用问题
大家好
我是一个初学c++的菜鸟
今天练习写了一段代码发现一个问题
是一个求平方根的代码
如下
#include <iostream.h>
int main()
{
long double s,i,j,root;
cout<<"\nPlease input the number \n";
cin>>s;
if (s>=0)
{
for (i=0;i<=s;i++)
{
if (i*i>=s)
break;
}
for (j=i-1;j<=s;j=j+0.00001)
{
if (j*j>=s) (fabs(j*j-s)<=1e-6)
break;
}
root=j;
cout<<"\nThe square root is "<<root<<".\n";
}
else
cout<<"\nthe square root is a complex number .\n";
return 0;
}
当加粗的下划线那一段的if条件使用红色的代码代替之后
整个代码运行起来就变得非常之缓慢
请问这里是出了什么问题??
求平方根还有其他更简洁的实现方法吗?