情况是
有些方法中 T 是从键盘输入的输入参数(例如,T=4)
public:static double fn(double T,double x)
{
if (x>=0)
return T;
else if(x<0)
return 0;
}
public: void drawfunc(double T)
{
double xmin = -5;
double xmax = 10;
for(double x = xmin;x<xmax;x+=0.01)
{
chart1->Series["Series1"]->Points->AddXY(x,fn(T,x));
}
}
他们绘制了这个函数图
但是该方法必须有一个参数并且绘制方式与使用 2 个参数相同。但是,如果我使用一个参数,我将第二个参数设为局部变量。
public:static double heviside(double T)
{
double x=0;
if ( x>=0)
return T;
else if(x<0)
return 0;
}
public:void draw(double U,double T)
{
double xmin=-5;
double xmax=10;
for(double x=xmin;x<xmax;x+=0.01)
chart1->Series["Line"]->Points->AddXY(x,heviside(T));
}
问题!
如何使函数绘制第一个图形但使用第一个函数参数 fn(double T)?


没门。如果您希望图形不是直线,则参数
x不能是常量。在第二个选项中,你有这个: