c ++指数计算器错误

用户9847951

我是编程新手,我通过制作计算器给了自己一个挑战,但是当我想多次使用指数模式时,它会将指数相加而不是重新启动整个过程,任何人都可以帮助我吗?另外,如果您对初学者的未来项目有一些提示,或者您有一些提示,请与我分享,非常感谢!:) 这是我的代码:

int main()
{
long double num1,num2,result;
char op,redo;
result = 1;
do
{
    cout << "Give the operation! (e.g.: 2+3) aviable: + - * / ^" << endl;
    cin >> num1 >> op >> num2;
    if (op == '+' || '-' || '*' || '/' || '^') 
    {
        switch (op)
        {
            case '+':
                cout << endl << "Your solution is:" << num1 + num2;
                break;

            case '-':
                cout << endl << "Your solution is:" << num1 - num2;
                break;

            case '*':
                cout << endl << "Your solution is:" << num1 * num2;
                break;

            case '/':
                if (num2 != 0)
                {
                    cout << endl << "Your solution is:" << num1 / num2;
                }
                else
                {
                    cout << endl << "We cannot devide by 0!";
                }
                break;

            case '^':
                while (num2 != 0) {
                    result *= num1;
                    --num2;
                }

                cout << "Your solution is:" << result;
                break;

            default:
                cout << "This operation cannot be processed!";
                break;

        }
    }
    else
    {
        cout << "Wrong operation!";
    }

    cout << endl << "Would you like to restart? [Y/N]" << endl;
    cin >> redo;
} while (redo == 'y' || redo == 'Y');


return 0;
}
德米特里·叶戈罗夫

您需要在result每次进入循环之前重置

case '^':
   result = 1;                // <--- add this
   while (num2 != 0) {
       result *= num1;
       --num2;
   }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++-简单形状区域计算器返回错误的计算

来自分类Dev

分割错误c ++十六进制计算器

来自分类Dev

C ++计算器程序

来自分类Dev

C-带参数的计算器

来自分类Dev

C程序-基本计算器

来自分类Dev

C#计算器给定的代码

来自分类Dev

C#项目简单计算器

来自分类Dev

呼叫Windows计算器c#

来自分类Dev

计算器Windows窗体C#

来自分类Dev

使用C ++创建计算器

来自分类Dev

C中的贪婪计算器

来自分类Dev

DLL劫持计算器C代码

来自分类Dev

C#中的计算器程序

来自分类Dev

在C#中创建计算器

来自分类Dev

大数实现(计算器)C ++

来自分类Dev

C计算器中的memcheck问题

来自分类Dev

C语言中的GPA计算器

来自分类Dev

C ++计算器不断循环

来自分类Dev

C#中的科学计算器

来自分类Dev

C代码中的GPA计算器

来自分类Dev

C-带参数的计算器

来自分类Dev

C# 计算器投射按钮

来自分类Dev

Visual Studio 2013中scanf_s和printf中的C计算器错误

来自分类Dev

使用c ++分段错误的2个YUV文件的PSNR计算器

来自分类Dev

C分段错误中堆栈出现的计算器(核心已转储)

来自分类Dev

使用循环的C#复合利息计算器(错误CS0103)

来自分类Dev

简单的C ++计算器->错误:在details.std中请求成员“比较”

来自分类Dev

C分段错误中堆栈出现的计算器(核心已转储)

来自分类Dev

使用类创建计算器 - C#,但无法解决错误