简体   繁体   English

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

[英]What's the problem with this code for a resolvent calculator?

This code is for a resolvent calculator (the variables are in Spanish, but I think you will have no problem reading it).此代码用于解析计算器(变量为西班牙语,但我认为您阅读它不会有问题)。 I don't know why this code doesn't work.我不知道为什么这段代码不起作用。

#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;
}

Even if a , b and c are int s, the results for r , resultado1 and resultado2 don't have to be.即使abcint s, rresultado1resultado2的结果也不一定是。 They should be defined as double s:它们应该被定义为double s:

double r, resultado1, resultado2;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM