Problema al lanzar el programa

Iniciado por 51n74x, 25 Septiembre 2018, 17:12 PM

0 Miembros y 1 Visitante están viendo este tema.

51n74x

Hola a todos, soy nuevo en el foro y no se como funciona muy bien, y si a su vez inflinjo alguna norma, lo siento, pero tengo un problema con un código en C++, y es que al ejecutarlo,  me da como resultado: nan en vez de los números correspondientes. Necesito ayuda con ello, gracias de ante mano!

Código (cpp) [Seleccionar]


#include <iostream>
#include <cmath>

using namespace std;

/* Este codigo representa el codigo del ejercicio 6, denominado como "Diferencia de tiempo" ajustado al ejercicio 11 */

int main(){

double horas;
double minutos;
double segundos;

const double horas_segundos = horas*3600;      /* Convierte las horas a segundos */
const double minutos_segundos = minutos*60;    /* Convierte los minutos a segundos */

double horas2;
double minutos2;
double segundos2;
   
const double horas_segundos2 = horas2*3600;    /* Convierte las horas a segundos */
const double minutos_segundos2 = minutos2*60;  /* Convierte los minutos a segundos */

double conjunto1;
double conjunto2;

double diferencia_tiempo;

/*--------------------------------------------------*/
   
cout << "Calculador de diferencias de tiempo\n\n"
        "Intruduzca la primera serie de valores correspondientes a continuación: \n\n"
"Horas transcurridas: ";
cin >> horas;
cout << "Minutos transcurridos: ";
cin >> minutos;
cout << "Segundos transcurridos: ";
cin >> segundos;

conjunto1 = horas_segundos+minutos_segundos+segundos ;       /*Suma las horas, los minutos y los segundos de la 1ª serie en segundos */

cout << "Primera serie de valores: " << conjunto1 << "\n";

cout << "Intruduzca la segunda serie de valores correspondientes a continuación: \n\n"
"Horas transcurridas: ";
cin >> horas2;
cout << "Minutos transcurridos: ";
cin >> minutos2;
cout << "Segundos transcurridos: ";
cin >> segundos2;

conjunto2 = horas_segundos2+minutos_segundos2+segundos2 ;    /*Suma las horas, los minutos y los segundos de la 2ª serie en segundos */

cout << "Segunda serie de valores: " << conjunto2 << "\n";

diferencia_tiempo = conjunto2-conjunto1;

cout << "\nLa diferencia entre ambas series de valores en segundos es de: " << diferencia_tiempo << "\n\n" ;

system("pause");

}

MAFUS

Las variables no son funciones. Si una variable contiene el cálculo de una anterior, esta anterior ya debe tener un dato en ella: no funcionan si les das los datos después.