| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
soso_2
Registrado: 20 Sep 2007 Mensajes: 10 Ubicación: bbb
| Publicado: 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 | |  | cheroky
Registrado: 22 Sep 2005 Mensajes: 1372 Ubicación: En ecx esperando un call
| Publicado: 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
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |