编写一个用牛顿法解方程x=tanx 的程序,求最接近4.5和7.7的根
#include
<iostream>
#include
<cmath>
using
namespace std;
int main()
{
double
init_first = 4.5, init_second =
7.7; //求4.5和7.7附近的根
double
var; //定义迭代变量
var
=
init_first; //迭代初值
while
((var - tan(var)) >
0.000001)
{
var
= var - (var - tan(var)) / (1 - (1
/ cos(var))*(1
/ cos(var)));
}
cout <<
"在4.5附近的解为"
<< var
<< endl;
var
=
init_second; //迭代初值
while
((var - tan(var)) >
0.000001)
{
var
= var - (var - tan(var)) / (1 - (1
/ cos(var))*(1
/ cos(var)));
}
cout <<
"在7.7的解为"
<< var
<< endl;
return
0;
}
运行结果