Título: Problema con este programa, me aparece un mensaje de error. Publicado por: Anastacio en 21 Enero 2012, 01:45 am Tengo un problema con un programa que calcula signos zodiacales.
Código: # include <stdio.h> Con todas las constantes que estan ahi, me da mensaje de error a las que tienen numeros con 8 y 9. Me aparece este mensaje de error: invalid digit in octal constant. Porque??? Título: Re: Problema con este programa, me aparece un mensaje de error. Publicado por: x64core en 21 Enero 2012, 01:52 am por eso, porque para representar numeros en base 8 llega hasta ahí osea que
el numero maximo es 7 es igual que en hexadecimal, es 16 pero llega hasta F Título: Re: Problema con este programa, me aparece un mensaje de error. Publicado por: rir3760 en 21 Enero 2012, 01:56 am Porque en C las constantes numéricas enteras que inician con un cero se toman como base 8 y en esta base solo son validos los dígitos 0 a 7. Para eliminar ese error basta con eliminar el cero inicial.
Aparte de eso deberías eliminar el uso de la biblioteca conio de Borland. El porque de ello es explica en el tema |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html). Por ultimo en tu programa los casos son exclusivos (no se puede ser de un signo y otro a la vez) y todas las sentencias de selección "if" terminan con: Código Eso lo debes colocar solo una vez, justo antes del final de la función principal. Un saludo Título: Re: Problema con este programa, me aparece un mensaje de error. Publicado por: seba123neo en 21 Enero 2012, 01:58 am Ayudas o sugerencias - programa signo zodiaco (http://foro.elhacker.net/net/ayudas_o_sugerencias_programa_signo_zodiaco-t254997.0.html)
Título: Re: Problema con este programa, me aparece un mensaje de error. Publicado por: Anastacio en 21 Enero 2012, 02:02 am Nunca se podria ser de un signo y otro a la vez. A que te refieres con eso??
Nota: No uso borland. Ya acomode lo otro, gracias!!!! Título: Re: Problema con este programa, me aparece un mensaje de error. Publicado por: BlackZeroX en 21 Enero 2012, 02:20 am Como sabras los '0' a la izquierda de un numero no influyen... quitalos... que si no estaras haciendo valores OCTALES... jamas dejes 0 a la izquierda...
en C/C++ 015 es dinto de 15 ya que 015 esta en octal y 15 en decimal... 015 octal = 13 en decimal... Dulces Lunas!¡. Título: Re: Problema con este programa, me aparece un mensaje de error. Publicado por: Anastacio en 21 Enero 2012, 03:25 am Muchas gracias a todos.
|