我想知道如何从python更改C++/C程序中参数的值。 在下面的程序中,我使用Newton-Raphson方法来计算函数的根。 我想要的是将变量xn的值(用于初始猜测)更改为在python界面中给定的某个 值。此代码非常简单,但我想要一个更大的代码 ,我需要更改某些变量的值,并且我不想在每次更改这些变量的值时编译代码 。将参数从python解析到C++
我可以为了避免再次编译代码编写的输入文件,但我要的是
更是控制代码,例如,在一定的时间步长和 变化停止程序中的变量的值并继续执行。 你能告诉我,如果有一个简单的方法来做到这一点?
问候。
#include <iostream>
using namespace std;
double first_derivative(double x)
{
double dummy;
// Parabolic Function
dummy = 2.0 * x + 7.0;
return (dummy);
}
double second_derivative(double x)
{
double dummy;
//Parabolic Function
dummy = 2.0 ;
return(dummy);
}
int main()
{
double xn,fd,sd;
int i,n;
i=0;
xn=4.0 ;
cout << i << " " << xn << "\n" ;
for(i=0; i<10 ; i++) {
fd = first_derivative(xn);
sd = second_derivative(xn);
xn = xn - fd/sd ;
cout << i << " " << fd << " " << sd << " " << xn << "\n" ;
}
return 0;
}
目前还不清楚你在问什么。你想简单地通过Python从命令行执行程序吗?如果是这样,google“argv”和“python os.system” – Chriszuma
我想从python接口获取变量的值,然后运行用C/C++编写的程序。只使用C/C++的问题是我必须在每次更改变量时进行编译。 – armando