c++ - 解析计算器的这段代码有什么问题?

标签 c++ if-statement calculator quadratic

该代码用于解析计算器(变量为西类牙语,但我认为您阅读它不会有问题)。我不知道为什么这段代码行不通。

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

int main() {
    int a, b, c, raiz, r, resultado1, resultado2;

    cout<<"Determine el valor de A: "; cin>> a; cout<<"\n";
    cout<<"Determine el valor de B: "; cin>> b; cout<<"\n";
    cout<<"Determine el valor de C: "; cin>> c; cout<<"\n";

    raiz = pow(b,2) - (4 * a * c);
    r = sqrt(raiz);

    if (raiz > 0) {
        resultado1 = ((b * -1) + r) / (2 * a);
        resultado2 = ((b * -1) - r) / (2 * a);

        cout<<"El valor de X1 es: "<<resultado1<<endl<<endl;
        cout<<"El valor de X2 es: "<<resultado2<<endl<<endl;

    }

    if (raiz < 0) {
        cout<<"La raiz posee un valor negativo, por lo que no podra resolverse. El valor negativo dentro 
               de la raiz es "<<raiz;
    }

    getch();
    return 0;
}

最佳答案

即使abcint,也不必是rresultado1resultado2的结果。它们应定义为double:

double r, resultado1, resultado2;

关于c++ - 解析计算器的这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64654629/

相关文章:

c++ - SDL_Texture 移动动画

Java:如何比较if语句和对象?

c++ - 用树莓派运行 C++ 文件

c++ - 我的 C++ 文件中是否可能存在内存泄漏?

c - 在同一个 if 测试中测试多个条件?

c++ - if else 语句混淆了 c++

Java - 尝试生成阶乘

java - 如何使Java中的字符串计算器能够处理负数?

javascript 体积计算器,根据宽度、长度和深度

c++ - 如何从主函数为对象数组赋值