c - C 语言有处理无理数的大型精度库吗?

标签 c visual-studio

我刚刚编译了 Visual Studio 的 MPIR 库,我发现它没有三角函数,也没有 float 的根函数。

我需要这个的原因是因为我需要使用精度大于 1000 位的超越数进行一些计算。

如果有人可以推荐一个能够实现此功能并且最好与 Visual Studio 2010 配合良好的库,我将非常感激。

最佳答案

查看 GNU MPFR homepage 上的相关软件链接.

特别是,MAPM可以做你想做的事:

MAPM: A Portable Arbitrary Precision Math Library in C

...

This library will perform the following functions to any desired precision level : SQRT, CBRT, SIN, COS, TAN, ARC-SIN, ARC-COS, ARC-TAN, ARC-TAN2, LOG, LOG10, EXP, POW, SINH, COSH, TANH, ARC-SINH, ARC-COSH, ARC-TANH, FLOOR, CEIL, GCD, LCM, and also FACTORIAL.

听起来它应该与 Visual Studio 一起使用:

It has been tested under Linux (x86), FreeBSD, HP-UX, Sun Solaris, Venix, MAC OSX, DOS, and Win 2000, NT, XP

... with the following compilers ....

o) Microsoft Visual C++ 6.0 (32 bit) and Microsoft C 5.1, 8.00c (16 bit)

关于c - C 语言有处理无理数的大型精度库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780250/

相关文章:

c - 为什么这段 'C'代码的输出是这样的呢?

c - 为什么 C 中的字符串需要以 null 终止?

c - atmega328 上的 SPI 不工作

c - 使用 SYSIN DD * 将参数从 JCL 传递到 C 程序

c++ - 配置cmake以根据环境选择编译器

无法将参数 2 从 'const char [14]' 转换为 'LPCWSTR'

visual-studio - 如果存在 Typescript 错误,如何让 Visual Studio 拒绝编译?

c++ - 使用/Command 选项从命令行为 visual studio C++ 项目创建一个新文件

visual-studio - 如何使用已加载的 Visual Studio 2010 实例作为我的 git 提交编辑器?

c++ - 无法将库与 cmake 和 Visual Studio 2017 链接