我要创建一个程序,在不使用cmath
的情况下计算任何数字的日志和任何数字的日志。我已成功使用幂级数方程法创建原型程序,但我还需要创建一个数字检查。我的导师说,如果数字大于10,将数字与其最大值10 x
分开,并按log(x) + log(y)
计算对数,其中x
是1到10之间的数字,y
是数字10 x
。
我已经为最多1000的数字写了它,但使用cmath
的程序将其写入10 208 ,所以我想知道是否有更有效的方法来计算日志?
int main()
{
float x, n;
cin >> n;
if (n > 10) x = n/10;
if (n > 100) x = n/100;
if (n > 1000) x = n/1000;
cout << x << endl;
}
答案 0 :(得分:1)
您知道log
的{{3}}吗?编程简单,并根据需要提供尽可能多的分辨率和范围。