我是C++的初学者,正在试图找到一种函数,能够“扫描”输入以检测所输入的方程类型。
基本上,我想输入像
之前我做的是简单地询问将要输入何种类型的方程,然后具体询问每个因子是什么(如下所示):
基本上,我想输入像
(a-b)^2
这样的内容,程序会将其展开为a^2-2*a*b+b^2
;或者输入ax^2+by+c
,程序会给我a(x-α)+β
。之前我做的是简单地询问将要输入何种类型的方程,然后具体询问每个因子是什么(如下所示):
int a, a2;
int b, b2;
int inbetween;
cout << "Equation of type (ax+by)^2.\nPlease enter the factor of X : ";
cin >> a;
cout << "Please enter the factor of Y : ";
cin >> b;
a2 = a*a; //pow(a,2)
b2 = b*b; //pow(b,2)
inbetween = 2*a*b;
cout << "(" << a << "x + " << b << "y" << ")^2 = " << a2 << "x + " << inbetween << "xy + " << b2 << "y\n";
// (ax + by)^2 = a^2x + 2*a*b*xy + b^2y
但这正是我不想做的。
我想知道是否有一种方法可以扩展编码程序支持的任何类型的方程输入。
我希望我的表达清晰,英语并不是我的主要语言,我意识到我试图传达的内容并不是很清晰。