重发!
public abstract class Calc
{
// 调用时,须覆盖计算函数f(x)值的虚函数double Func(double x)
public abstract double Func(double x);
public double GetValue(double a, double b)
{
return Func(a) + Func(b);
}
}
class Program
{
// 建立Calc的子类,在其中重载函数Func
class myCal : Calc
{
public override double Func(double x)
{
//函数表达式2x+1若由用户输入,该如何实现?
return (2 * x + 1);
}
}
static void Main(string[] args)
{
myCal mycal = new myCal();
double value = mycal.GetValue(0.2, 0.5);
Console.WriteLine(value.ToString());
Console.ReadKey();
//输出结果:3.4
}
public abstract class Calc
{
// 调用时,须覆盖计算函数f(x)值的虚函数double Func(double x)
public abstract double Func(double x);
public double GetValue(double a, double b)
{
return Func(a) + Func(b);
}
}
class Program
{
// 建立Calc的子类,在其中重载函数Func
class myCal : Calc
{
public override double Func(double x)
{
//函数表达式2x+1若由用户输入,该如何实现?
return (2 * x + 1);
}
}
static void Main(string[] args)
{
myCal mycal = new myCal();
double value = mycal.GetValue(0.2, 0.5);
Console.WriteLine(value.ToString());
Console.ReadKey();
//输出结果:3.4
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货