/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

faya de un programa en dv c++

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
soso_2



Registrado: 20 Sep 2007
Mensajes: 10
Ubicación: bbb

MensajePublicado: 27/09/2007 12:41 pm
Título: faya de un programa en dv c++

en dev c++ a la hora de ejecutar un programa me marca que tiene problemas y debe cerrarse no se si es el programa o mi codigo fuente

#include <stdio.h>
#include <conio.h>
main()
{

int a;
float b;
printf("dado dos numeros indicar si es mayor,menor o igual\n");
printf("introduce el primer numero:");
scanf("%d",a);
printf("introduce el segundo numero:");
scanf("%f",b);
if(a==b)printf("%f y %d sin iguales",a,b);
else
if(a<b)printf("%d es menor",a);
else
printf("%f es mayor",b);
getch();
}
Volver arriba
Dirección AIM Yahoo Messenger
cheroky



Registrado: 22 Sep 2005
Mensajes: 1372
Ubicación: En ecx esperando un call

MensajePublicado: 27/09/2007 1:27 pm
Título:

Prescinde de conio.h, en lugar de getch utiliza getchar() o mejor system("pause") declarada en stdlib.h
main debe ser de tipo int main(void) si no hay entrada de argumentos.
Revisa los argumentos de scanf se le deben pasar punteros, en tu caso:
Código:
scanf("%d",&a); /*      */ scanf("%f",&b);


S2.
_________________
- Explícito es mejor que implícito.
- Simple es mejor que complejo.
- Complejo es mejor que complicado.
- Plano es mejor que anidado.
- Ralo es mejor que denso.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3657
Ubicación: Mexico

MensajePublicado: 27/09/2007 1:46 pm
Título:

Aparte de las correcciones indicadas por Cheroky deberias utilizar dos variables de tipo "int" ya que las comparaciones entre numeros de tipo flotante (en tu caso el tipo "float") son, en el mejor de los casos, problematicas.

Tambien tienes un error logico en las sentencias "else if" y "else":
Código:
if (a == b)
   printf("%f y %d sin iguales", a, b);
else if (a < b)
   printf("%d es menor", a);
else /* a > b */
   printf("%f es mayor", b);


Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com