gpt4 book ai didi

c++ - 接受多个输入的计算器,例如 +、- 和平方数。从文本文件中提取信息

转载 作者:行者123 更新时间:2023-11-28 04:46:56 27 4
gpt4 key购买 nike

我的代码应该能够在一个文本文件中打印多个不同的方程式,其中 ; 字符会导致方程式停止并转到下一行,而 ^ 字符取数字的平方。但是,代码只打印一个等式然后停止。有人告诉我,我需要在已经建立的循环上进行循环。我不知道我该怎么做。谢谢。

输入

    5^ + 5 - 4^;    2 - 1;    1 + 5^ + 2;

MY OUTPUT

    14

MY CODE

#include <iostream> 
#include <math.h>
#include <fstream>
using namespace std;

char op;
int result, operand;


int readnumber();

int readnumber()
{
int val;
cin >> val;
if (cin.peek() == '^')
{ // found ^
val *= val;
cin.ignore();
}

return val;
}

int main() {

result = readnumber();
while (cin >> op) {

if (op == ';') {
cout << result << endl;
cin >> result;
}

operand = readnumber();

if (op == '+') {
result += operand;
}

if (op == '-') {
result -= operand;
}


}

return 0;

}

最佳答案

您正在尝试在打印结果 (cin >> result;) 后读取数字。通过删除该行,我可以添加更多项目(尽管结果似乎不正确)。

关于c++ - 接受多个输入的计算器,例如 +、- 和平方数。从文本文件中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49101652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com