问题描述
- 新手求助,为什么第一个输出-1#IND000 第二个输出1.212798074
-
#include
#include
#include
int main()
{
double x1,x2=3.14159/4;
do
{
x1=x2;
x2=x1-(cos(x1)-x1)/(sin(x1)-1);
} while(fabs(x2-x1)>1e-6&&(sin(x1)-1)!=0);
cout<<"f(x)=0的解为:"<<setiosflags(ios::fixed)<<setprecision(10)<<x2<<endl;
return 0;
}#include
#include
#include
int main()
{
double a,b;
a=3.14159 / 4;
b=a-(cos(a)-a)/(sin(a)-1);
while (fabs(a-b)>1e-6)
{
a=b-(cos(b)-b)/(sin(b)-1);
b=a;}
cout << "方程的解为" <<setiosflags(ios::fixed)<<setprecision(10)<< b << endl;
return 0;
}
解决方案
代码有些地方不是很清楚,你也没有说明此程序的用途为何。我看不太懂你的意思,可不可以用正规的贴代码方式再来一下?
时间: 2024-11-02 03:59:48