int main()
{
long long x,y,z,result;
char f,g;
cin >>x>>y>>z;
**result** =
cout << result ;
return 0;
}
如何使结果= x(+或 - 或/或*)y(+或 - 或/或*)z!
答案 0 :(得分:0)
你可以做cin&gt;&gt; astring。并通过分隔符分隔字符串并将它们转换为整数。
例如: 1,2,3 将成为'1','2','3'。
答案 1 :(得分:0)
在数字之间读取运算符很简单:
long long x,y,z;
char f,g;
cin >>x>>f>>y>>g>>z;
// See what you've got
cout << x << " " << f << endl;
cout << y << " " << g << endl;
cout << z endl;
然而,弄清楚操作的结果比较棘手:您需要检查f
和g
中的值,并根据需要执行操作。请注意,您的数字和运算符之间不能有空格,否则输入将被错误处理。
这可能是你正在解决的练习的核心,所以我建议你写一个这样的函数:
long long compute(long long a, long long b, char op) {
... // Check the operator, and return the result
}
有了这个功能,你可以通过一个简单的调用产生结果:
long long result = compute(compute(x, y, f), z, g);
编写compute
函数后,这应该会得到您期望的结果。