c++ - 如何访问第三方源文件中的函数?

标签 c++ math linker numbers

我一直在寻找一种算法,使我能够将数学贝塞尔函数用于复数。现在我找到了a promising result . (我对贝塞尔函数 Jv 和 Yv 的实数或复数参数以及实数顺序感兴趣。)

我在 Visual Studio 2010 Express C++ 中工作,现在我想访问那里实现的那些功能。我该怎么做?

最佳答案

下载此 http://www.crbond.com/download/bessel.zip文件并将文件添加到您的 visual studio 项目中。要使用这些功能,您需要 #include "BESSEL.h"到您的源文件。

我通过执行以下操作在 Visual Studio 上编译它

  1. 正在添加 _USE_MATH_DEFINES预处理器定义。
  2. 正在更改 #include <complex.h>#include <complex>
  3. 正在添加 using namespace std;BESSEL.H

函数调用示例:

#include "BESSEL.H"
#include <iostream>

int main() {
    double x, i0, i1, k0, k1, i0p, i1p, k0p, k1p;
    x = 5.0;
    i0 = 1.0;
    i1 = 2.0;
    k0 = 3.0;
    k1 = 4.0;
    i0p = 5.0;
    i1p = 6.0;
    k0p = 7.0;
    k1p = 8.0;

    bessik01a(x, i0, i1, k0, k1, i0p, i1p, k0p, k1p);
    // Results are stored in the variables i0..k1p
    cout << i0 << " " << i1 << " " << k0 << " " << k1;
    return 0;
}

关于c++ - 如何访问第三方源文件中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038152/

相关文章:

javascript - 多边无向图的循环枚举

c++ - "Undefined reference to class::function..."- 我链接不正确吗?

c++ - 我应该总是处理引用返回 vector 吗?

c++ - 返回值优化 - C++ - 析构函数调用

algorithm - 在字典顺序的排列列表中查找给定排列的索引

C++ 继承 - 无法在 cpp 文件中定义方法

c - avr-gcc Arduino atmega2560 使用太多 RAM

c++ - 没有匹配函数调用 ‘begin(int**&)’

c++ - 模板参数推导失败

javascript - 计算 3d 空间中特定距离的两点之间的点