Martes 19 de Noviembre de 2024, 04:28
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Programa q pasa a segundos
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Programa q pasa a segundos (Leído 1230 veces)
badyalberto
Miembro activo
Mensajes: 77
Programa q pasa a segundos
«
en:
Lunes 22 de Diciembre de 2008, 19:41 »
0
Código: Text
#include<stdio.h>
int calcul_dia(int dia);
int calcul_hora(int hora);
int calcul_minut(int minut);
int calcul_total(int segon, int segondia, int segonhora, int segonminut);
void dia();
void hora();
void minut();
void total();
int main()
{
int segondia,segonhora,segonminut,segon,total;
printf("Programa que pasa els dias,hores, minuts a segons a mes fa la suma incluent-li el segons posats.n");
printf("n");
dia();
}
void dia()
{
int dia,segondia;
printf("Introdueix el numero de dias: n");
scanf("%d", &dia);
if(dia => 0)
{
segondia = calcul_dia(dia);
}
else
{
printf(" Has escrit un numero menor a 0. n");
}
hora();
}
void hora()
{
int hora,segonhora;
printf("Introdueix el numero de hores: n");
scanf("%d", &hora);
if(hora => 0)
{
segonhora = calcul_hora(hora);
{
else
{
printf(" Has escrit un numero menor a 0. n");
}
minut();
}
void minut()
{
int minut,segonminut;
printf("Introdueix el numero de minuts: n");
scanf("%d", &minut);
if (minut => 0)
{
segonminut = calcul_minut(minut);
{
else
{
printf(" Has escrit un numero menor a 0. n");
}
total();
}
void total()
{
int segon,totalsum;
printf("Introdueix el numero de segon n");
scanf("%d" &segon);
if ( segon => 0)
{
totalsum = calcul_total(segon);
}
else
{
printf(" Has escrit un numero menor a 0. n");
}
printf("La Conversion a segons dona com a resultat %d segons n", totalsum);
}
int calcul_dia(int dia)
{
return dia*864000;
}
int calcul_hora(int hora)
{
return hora*3600;
}
int calcul_minut(int minut)
{
return minut*60;
}
int calcul_total(int segon, int segondia, int segonhora, int segonminut)
{
return segon + segondia + segonhora + segonminut;
}
Alguien sabe pq no me compila, aparte no se si esta del todo bien, pq el ultimo calcul_total no se si conocera esas variables?
creo q si pq todos los subprogramas stan uno dentro del otro o no ?
No se pq no me pilla los if :S
Tweet
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Programa q pasa a segundos
«
Respuesta #1 en:
Lunes 22 de Diciembre de 2008, 19:53 »
0
Esto:
Código: Text
if(dia => 0)
es:
Código: Text
if(dia >= 0)
En las lineas 50 y 66 tenes una llave puesta al reves { en lugar de }. En la linea 78 te falta una , para separar los parametros del scanf.
Y si, no estas llamando a calcul_total con todos los parametros necesarios.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
badyalberto
Miembro activo
Mensajes: 77
Re: Programa q pasa a segundos
«
Respuesta #2 en:
Lunes 22 de Diciembre de 2008, 19:57 »
0
no se como hacer para que el ultimo calculo tenga todas las variables :S
badyalberto
Miembro activo
Mensajes: 77
Re: Programa q pasa a segundos
«
Respuesta #3 en:
Lunes 22 de Diciembre de 2008, 20:10 »
0
Código: Text
#include<stdio.h>
#include<stdlib.h>
int calcul_dia(int dia);
int calcul_hora(int hora);
int calcul_minut(int minut);
int calcul_total(int segon, int segondia, int segonhora, int segonminut);
void dia();
void hora();
void minut();
void total();
int main()
{
printf("Programa que pasa els dias,hores, minuts a segons a mes fa la suma incluent-li el segons posats.n");
printf("n");
dia();
}
void dia()
{
int dia,segondia;
printf("Introdueix el numero de dias: n");
scanf("%d", &dia);
if(dia >= 0)
{
segondia = calcul_dia(dia);
}
else
{
printf(" Has escrit un numero menor a 0. n");
}
hora();
}
int hora(int segondia)
{
int hora,segonhora,segondia;
printf("Introdueix el numero de hores: n");
scanf("%d", &hora);
if(hora >= 0)
{
segonhora = calcul_hora(hora);
segondia = segondia + segonhora;
}
else
{
printf(" Has escrit un numero menor a 0. n");
}
minut();
}
int minut(int segondio)
{
int minut,segonminut,segondia;
printf("Introdueix el numero de minuts: n");
scanf("%d", &minut);
if (minut >= 0)
{
segonminut = calcul_minut(minut);
segondia = segondia + segonminut;
}
else
{
printf(" Has escrit un numero menor a 0. n");
}
total();
}
int total(int segondia)
{
int segon,totalsum;
printf("Introdueix el numero de segon: n");
scanf("%d", &segon);
if ( segon >= 0)
{
segondia = segondia + segon;
}
else
{
printf(" Has escrit un numero menor a 0. n");
}
printf("La Conversio a segons dona com a resultat %d segons n", segondia);
}
int calcul_dia(int dia)
{
return dia*864000;
}
int calcul_hora(int hora)
{
return hora*3600;
}
int calcul_minut(int minut)
{
return minut*60;
}
He echo algunos cambios y ahora me sale solo ste error que no se q significa :S
41 K:Programacio Estructurada y ModularExercici6.8.cpp declaration of 'int segondia' shadows a parameter
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Programa q pasa a segundos
«
Respuesta #4 en:
Lunes 22 de Diciembre de 2008, 20:48 »
0
Bueno, mira, te lo marco:
int hora(int
segondia
)
{
int hora,segonhora,
segondia
;
No podes tener una variable local y un parametro con el mismo nombre.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Programa q pasa a segundos