Tag: 对数

如何在C中实现连续分数的自然对数?

我有一点问题。 从这个公式创建一些东西: 这就是我所拥有的,但它不起作用。 Franky,我真的不明白它应该如何工作..我试着用一些不好的指令来编写代码。 N是迭代次数和分数的一部分。 我认为它以某种方式导致递归,但不知道如何。 谢谢你的帮助。 double contFragLog(double z, int n) { double cf = 2 * z; double a, b; for(int i = n; i >= 1; i–) { a = sq(i – 2) * sq(z); b = i + i – 2; cf = a / (b – cf); } return (1 […]

C中的Double等于0问题

我正在实现一种算法来计算C中的自然日志。 double taylor_ln(int z) { double sum = 0.0; double tmp = 1.0; int i = 1; while(tmp != 0.0) { tmp = (1.0 / i) * (pow(((z – 1.0) / (z + 1.0)), i)); printf(“(1.0 / %d) * (pow(((%d – 1.0) / (%d + 1.0)), %d)) = %f\n”, i, z, z, i, tmp); sum […]

C中任意整数基数的对数函数

是否有函数或任何其他方法在C中计算基数x的对数,其中x是我的程序的整数变量?

在C中构建对数函数而不使用float类型

我需要重写日志函数(基数2或基数10无关紧要),不使用float类型,但我需要得到小数点后几位小数的精度。 (就像一个float * 100在整数类型中得到2 1.4352数,例如:如果1.4352是结果,我的函数应该返回类似143 ( int类型)的东西,我知道最后2个数字是小数。 我在stackoverflow上找到了一些方法,比如: 如何在不使用C#内置数学函数的情况下计算基数为2的对数? 但是所有这些都返回int精度(避免小数)。 我不知道如何处理这个问题,所以问题是: 如何编码(和/或更改)整数log实现以支持十进制结果?