编写一个用牛顿法解方程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;
}
运行结果