Domingo 15 de Diciembre de 2024, 06:38
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
) »
Error compilacion
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Error compilacion (Leído 1593 veces)
badyalberto
Miembro activo
Mensajes: 77
Error compilacion
«
en:
Sábado 17 de Enero de 2009, 12:28 »
0
Código: Text
#include<stdio.h>
float velocitat();
float distancia();
float temps();
int menu();
int main()
{
int opcion;
int fin;
float resultat;
fin = 0;
do
{
opcion = menu();
switch (opcion)
{
case 1:
resultat=velocitat();
printf("La velocitat es %0.2f Km/h n", resultat);
break;
case 2:
resultat=distancia();
printf("La distancia que a recorregut el tren es: %0.2f Km n", resultat);
break;
case 3:
resultat=temps();
printf("El temps que a trigat el tren en fer %0.2f kilomtres es: %0.2f hores n", distancia,resultat);
break;
case 4:
fin=1;
break;
default:
printf("Opcio incorrecta n");
break;
}
if (!fin)
{
printf("nn");
getchar();
getchar();
}
}while (!fin);
}
int menu()
{
int op;
printf("Indica quina es l'incognita que vols saber:n");
printf("1) Velocitat del tren n");
printf("2) Distancia entre A i B n");
printf("3) Temps de recorregut n");
printf("4) Salir n");
do
{
printf("Elija una opción: ");
scanf("%d", &op);
if ((op != 1) && (op !=2) && (op != 3) && (op != 4))
{
printf("Opcio incorrecte n");
}
}while (op < 1 || op > 4);
return op;
}
float velocitat()
{
float distancia,temps,resultat;
printf("Programa que calcula la velocitat del tren n");
printf("n");
printf("n");
printf("Digues la distancia en kilometres: n");
scanf("%f", &distancia);
printf("Digues el temps en hores: n");
scanf("%f", &temps);
resultat=distancia*temps;
return resultat;
}
float distancia()
{
float velocitat,temps,resultat;
printf("Programa que calcula la distancia que a recorregut el tren n");
printf("n");
printf("n");
printf("A quina velocitat anaba el tren: n");
scanf("%f", &velocitat);
printf("Quant de temps a trigat: n");
scanf("%f", &temps);
resultat=velocitat*temps;
return resultat;
float temps()
{
float distancia,velocitat,resultat;
printf("Programa que calcula el temps a trigat el tren en realitzar un recorregut: n");
printf("n");
printf("n");
printf("Quina distancia a recorregut el tren: n");
scanf("%f", &distancia);
printf("A quina velocitat anaba el tren: n");
scanf("%f", &velocitat);
resultat=distancia/velocitat;
return resultat;
}
Alguien sabe pq en la linea 98 float temps(), me dice que espera un ; antes de float
Tweet
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Error compilacion
«
Respuesta #1 en:
Sábado 17 de Enero de 2009, 13:32 »
0
Tenes que terminar la funcion con la llave ... es la misma logica que te respondi
aca
meana.
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: Error compilacion
«
Respuesta #2 en:
Sábado 17 de Enero de 2009, 14:26 »
0
okis muchas gracias. otra cosa:
Código: Text
#include <stdio.h>
int mcd(int dividendo, int divisor);
int main()
{
int num,i,resto;
int dividendo=num, divisor=num;
for (i = 1; i <= 2; i++)
{
printf("Introduce el primer numero: n");
scanf("%d", &num);
if (num > dividendo)
{
dividendo = num;
}
else if (num < dividendo)
{
divisor = num;
}
}
resto=mcd(int dividendo,int divisor);
printf("El maxim comu divisor es: %d n", dividendo);
}
int mcd(int dividendo, int divisor)
{
int resto;
while (resto<=0)
{
resto=dividendo;
resto = dividendo % divisor;
divisor=resto;
}
return resto;
}
creeis que esta bien echo esto, para calcular el mcd, y otra cosa pq me da error en la linea q invoco la funcion, linea 25
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Error compilacion
«
Respuesta #3 en:
Sábado 17 de Enero de 2009, 15:32 »
0
No mire el codigo, solo te digo como compilarlo, con la logica arreglate, fijate si da bien lo resultados y depuralo:
resto=mcd(
int
dividendo,
int
divisor);
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: Error compilacion
«
Respuesta #4 en:
Domingo 18 de Enero de 2009, 14:15 »
0
Código: Text
#include<stdio.h>
int mcd(int dividendo, int divisor);
int main()
{
int num,i,resto;
int dividendo=num, divisor=num;
printf("Programa que calculo el MCD y el MCM: n");
printf("n");
printf("n");
for (i = 1; i <= 2; i++)
{
printf("Introduce un numero: n");
scanf("%d", &num);
if (num > dividendo)
{
dividendo = num;
}
else if (num < dividendo)
{
divisor = num;
}
}
resto=mcd(dividendo,divisor);
printf("El maxim comu divisor es: %d n", resto);
getchar();
getchar();
}
int mcd(int dividendo, int divisor)
{
int resto;
while(resto<=0)
{
resto = dividendo % divisor;
divisor=resto;
divisor=dividendo;
}
return resto;
}
ahora tengo esto pero solo me divide una vez el while :S
diego.martinez
Miembro MUY activo
Mensajes: 297
Re: Error compilacion
«
Respuesta #5 en:
Lunes 19 de Enero de 2009, 10:26 »
0
la condicion del while se ejecuta ANTES del contenido del nido. Asi pues, al entrar en el while (resto<=0) no se ejecuta el nido por que resto puede estar inicializado con otro valor. Usa mejor do { } while(...) ademas, deberias inicializar el resto por si acaso.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Error compilacion