Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Soulklax

#1
Programación C/C++ / Re: Corrección de ejercicio
7 Noviembre 2016, 18:14 PM
vale muchísimas gracias! ;D
#2
Programación C/C++ / Re: Corrección de ejercicio
6 Noviembre 2016, 16:36 PM
Vale gracias ahora lo reordenó porque vamos!
Y respecto a lo segundo el último else es para cuando el discriminante es positivo es decir sin numeros complejos al realizar su raíz
#3
Programación C/C++ / Re: Ayuda con static_cast
6 Noviembre 2016, 15:44 PM
Vale muchas gracias!😃
#4
Programación C/C++ / Re: Corrección de ejercicio
6 Noviembre 2016, 14:50 PM
Ahora que lo pienso si pongo a=2, B=-3 y c=1
Las raíces según el programa son :x1=4, y x2=2
Y no es eso
#5
Programación C/C++ / Re: Corrección de ejercicio
6 Noviembre 2016, 12:34 PM
Vale vale solo me quedaría modificar eso la X; y entonces para que se utilicaria el static_cast ese que pone en el enunciado?:/
#6
Programación C/C++ / Re: Corrección de ejercicio
6 Noviembre 2016, 06:19 AM
Es lo que pone en el enunciado  del ejercicio lo de las variantes a=0 y B =0; lo de el if dentro de otro if lo modificaré; y como en el enunciado pide calula las raíces de una ecuación de segundo grado hice x= a el valor de la raiz de segundo grado directamente ; osea que tengo que (despues de calcular la raiz  utilizar la expresión de la ecuación de segundo grado x = -b... para calcular el resultado final?
Muchas gracias por la ayuda igual😃
#7
Programación C/C++ / Corrección de ejercicio
5 Noviembre 2016, 20:25 PM
Quisiera que alguien me diga si este ejercicio esta bien os lo pongo:
P4-2: Calcular las raíces de una ecuación de segundo grado ax^2+bx+c=0 con coeficientes
enteros
Las raíces vienen determinadas por la ecuación:
(la expresión de una ecuación de segundo grado)
La función sqrt() de la librería matemática extrae la raíz cuadrada de un número positivo. Para
poder usarla añade la cabecera #include <cmath> al fichero fuente.
Para extraer la raíz de un número negativo debes cambiarlo previamente de signo (multiplicarlo por (-
1)) y tener en cuenta a partir de ese momento la naturaleza imaginaria del resultado.
El programa considerará todos los casos particulares: que a sea 0 (la ecuación no es de 2º grado y
así evitamos dividir por 0), que a y b sean 0 (absurdo), que el discriminante sea 0 (raíz doble real), etc.
Donde sea necesario debes usar static_cast<double>(variable)para obtener los resultados
correctos y evitar así obtener la división entera en lugar de la correcta en coma flotante.
Código (cpp) [Seleccionar]

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int b,a,c,disc;
    int raiz;
    cout <<"Introduce un valor para b: ";
    cin >> b;
    cout <<"Introduce un valor para a: ";
    cin >>a;
    cout<<"Introduce un valor para c: ";
    cin >>c;
    if(a==0&& b==0){
     cout <<"Absurdo"<<endl;
     return 0;}
    else if(a==0){
        cout<<"No es una ecuacion de segundo grado"<<endl;
        return 0;}
    disc=(b*b)-(4*a*c);
    if (disc<0){
        disc=-1*disc;
        raiz=sqrt(disc);
        cout<<"x1="<<raiz<<" x2="<<"-"<<raiz<<"i"<<endl;
        return 0;
    }
    else
        raiz=sqrt(disc);
        cout<<"x1= "<<raiz<<" x2= "<<"-"<<raiz;
}

Muchas gracias por vuestro tiempo.
saludos.
#8
Programación C/C++ / Ayuda con static_cast
5 Noviembre 2016, 19:17 PM
Buenas veréis tengo un ejercicio en el cual me dice que utilice el  static_cast<double> donde sea necesario.
El ejercicio en si es sobre calculas las raíces en una ecuación de segundo grado con coeficientes enteros y claro no se para que sirve el  static_cast<double>...
Alguien me lo podría explicar mejor que internet.
Muchas gracias por vuestro tiempo!
#9
Ejercicios / Re: Ayuda con memoria cache
4 Octubre 2016, 16:44 PM
muchas gracias por tu tiempo!
era lo que estaba buscando! ;D
#10
Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
    int a,b,c,d , opcion;

    cout <<"Introduzca el numerador de la primera fraccion: ";
    cin >>a;

    cout <<"Indroduzca el denominador de la primera fraccion: ";
    cin >> b;

    cout <<"Introduzca el numerador de la segunda fraccion: ";
    cin >>c;

    cout <<"Introduzca el denominador de la segunda fraccion: ";
    cin >>d;

    if(b==0 || d==0)
    {
        cout<<"Error denominador nulo"<<endl;
    }

    cout <<"Elija 1 de las 4 opciones mostradas: \n1)Suma,\n2)Resta\n3)Multiplicacion\n4)Division:\n";
    cin >> opcion;

    if(1>opcion|| opcion>4)
    {
        cout <<"Opcion no valida..error..."<<endl;
    }
    switch (opcion)
    {
        case 1:
            double numerador,denominador, total;
            numerador=(a*d)+(b*c);
            denominador=b*d;
            total=numerador/denominador;
            cout <<"El resultado de la opcion es: "<<total<<endl;
            break;
        case 2:
            double numerador2, denominador2,total2;
            numerador2=(a*d)-(b*c);
            denominador2=b*d;
            total2=numerador2/denominador2;
            cout <<"El resultado de la opcion es: "<<total2<<endl;
            break;
        case 3:
            double numerador3, denominador3, total3;
            numerador3=a*c;
            denominador3=b*d;
            total3=numerador3/denominador3;
            cout <<"El resultado de la opcion es: "<<total3<<endl;
            break;
        case 4:
            double numerador4,denominador4,total4;
            numerador4=a*d;
            denominador4=b*c;
            total4=numerador4/denominador4;
            cout <<"El resultado de la opcion es: "<<total4<<endl;
            break;
    }


}

No se como resolver esta cuestion tipo bandera que dice lo siguiente : puesto que son posibles tres tipos de errores puede usarse una variable inicializada a 0 int tipo_error=0; de tal forma que cambie al valor 1 si se produce un error debido a una fracción o ambas con denominador nulo, tome el valor 2 si la opción elegida no es válida (valor válido entre 1 y 4) y tome el valor 3 si se detecta una división por 0. En función del valor de la variable, se calculará la fracción resultado o se imprimirá el mensaje de error correspondiente.