gpt4 book ai didi

c++ - 如何在C++中的cmath库中调用特殊函数?

转载 作者:行者123 更新时间:2023-12-01 14:42:33 25 4
gpt4 key购买 nike

我正在尝试定义一个函数,要求我使用一种称为“关联的Laguerre多项式”的函数。它在库下的here中列出。在Visual Studio代码中,intellisense会将“assoc_laguerre()”预测为一个函数,因此它显然存在!
但是,在构建代码时,它会突出显示assoc_laguerre()函数,并显示以下消息:“找不到标识符”。
任何帮助将不胜感激!
谢谢!
码:

#include <iostream>
#include <vector>
#include <string>
#include<vector>
#include<fstream>
#include<iomanip>
#include<string>
#include<algorithm>
#include<time.h>
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1
#include<math.h>
#include <stdio.h>
#include <cmath>
using namespace std;

//Function Definitons:
double a = 5.29177210903*pow(10,-11);
// Normalised Radial Component:
double Radial(double r,int n,int l,int Z){
double rho, prefactor,R,L,M;
rho = 2*r*Z/(n*a);
R=pow(pow(rho/r,3)*tgamma(n-l)/(2*n*tgamma(n+l+1)),0.5)*exp(-rho/2)*pow(rho,l);
L=R*assoc_laguerre(n-l-1,2*l+1,rho);

M=L*R;
return M;



}
int main()
{
vector<string> msg {"End Process."};

for (const string& word : msg)
{
cout << word << " ";
}

}

最佳答案

您未使用启用的语言标准的C++ 2017版本进行编译。启用它,它应该可用。您的代码使用GCC 10.1和-std=c++17进行编译;但如果我们改用-std=c++14,则不会。
GodBolt

关于c++ - 如何在C++中的cmath库中调用特殊函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62625150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com