elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con error
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con error  (Leído 728 veces)
Jay

Desconectado Desconectado

Mensajes: 26


Ver Perfil
Ayuda con error
« en: 30 Agosto 2019, 22:57 pm »

No logre ver por que la solucion con numeros complejos no me sale bien en mi codigo y tampco puedo quitar los signos repetido -- del lado de la factorizacion es decir (x - 2) ^2 asi deberia quedar y me sale (x--2)^2
Código:
#include<cmath>
#include<iostream>

using namespace std;


inline float LeerNum(){
    float var;
    cin >> var;
    return var;
}

float Discriminante(float num1, float num2, float num3);

float SolucionPos(float, float, float);

float SolucionNeg(float, float, float);

float SolucionCuadrada(float num1, float num2);//!Variables/obj/arreglos

int main(){
    cout << "Ingrese los coeficientes: ";
    float a = LeerNum(), b = LeerNum(), c = LeerNum();
    if(Discriminante(a,b,c) == 0){

        if((b>0) && (c>0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionCuadrada(a,b) << ")^2 = "
            << a << "x^2 + " << b << "x + " << c;


        }else if((b>0) && (c<0)){

        cout << "Factorizacion:\n(x - " <<
            SolucionCuadrada(a,b) << ")^2 = "
            << a << "x^2 + " << b << "x  " << c;

        } else if((b<0) && (c>0)){

        cout << "Factorizacion:\n(x - " <<
            SolucionCuadrada(a,b) << ")^2 = "
            << a << "x^2  " << b << "x + " << c;

        } else if((b<0) && (c<0)){

        cout << "Factorizacion:\n(x - " <<
            SolucionCuadrada(a,b) << ")^2 = "
            << a << "x^2  " << b << "x  " << c;

        }



    }
    else if(Discriminante(a,b,c) > 0){

            if((b>0)&& (c>0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << ")*(x - "
            << SolucionNeg(a,b,c) << ") = "
            << a << "x^2 + " << b << "x + " << c;

            }else if((b<0)&& (c>0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << ")*(x - "
            << SolucionNeg(a,b,c) << ") = "
            << a << "x^2  " << b << "x  + " << c;

            }else if((b>0)&& (c<0)){

            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << ")*(x - "
            << SolucionNeg(a,b,c) << ") = "
            << a << "x^2 + " << b << "x   " << c;
            }else if((b<0)&& (c<0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << ")*(x - "
            << SolucionNeg(a,b,c) << ") = "
            << a << "x^2  " << b << "x   " << c;
            }

    }
    else if(Discriminante(a,b,c) < 0){
          if((b>0)&& (c>0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << "i)*(x - "
            << SolucionNeg(a,b,c) << "i) = "
            << a << "x^2 + " << b << "x + " << c;

            }else if((b<0)&& (c>0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << "i)*(x - "
            << SolucionNeg(a,b,c) << "i) = "
            << a << "x^2  " << b << "x  + " << c;

            }else if((b>0)&& (c<0)){

            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) << "i)*(x - "
            << SolucionNeg(a,b,c) << "i) = "
            << a << "x^2 + " << b << "x   " << c;
            }else if((b<0)&& (c<0)){
            cout << "Factorizacion:\n(x - " <<
            SolucionPos(a,b,c) <<"i)*(x - "
            << SolucionNeg(a,b,c) << "i) = "
            << a << "x^2  " << b << "x   " << c;
            }

    }

    return 0;
}

float Discriminante(float a, float b, float c){
    return b*b - 4*a*c;
}

float SolucionPos(float a, float b, float c){
    return (-b+sqrt(Discriminante(a,b,c)))/(2*a);
}

float SolucionNeg(float a, float b, float c){
    return (-b-sqrt(Discriminante(a,b,c)))/(2*a);
}

float SolucionCuadrada(float a, float b){
    return -b/(2*a);
}






« Última modificación: 31 Agosto 2019, 04:16 am por Jay » En línea

KrishCM

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Ayuda con error
« Respuesta #1 en: 31 Agosto 2019, 00:44 am »

Y para que es la (Solucion Cuadrada) , se queda en Prototipo


En línea

Jay

Desconectado Desconectado

Mensajes: 26


Ver Perfil
Re: Ayuda con error
« Respuesta #2 en: 31 Agosto 2019, 04:16 am »

Y para que es la (Solucion Cuadrada) , se queda en Prototipo


ya la agregue perdon
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines