Mayo 28, 2015, 07:56:22 am

Autor Tema: Saber si un numero es multiplo de otro  (Leído 4004 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado .ASDO.

  • Me das tu IP?
  • *
  • Mensajes: 64
  • C es el lenguaje de programcion de Dios
    • Ver Perfil
Saber si un numero es multiplo de otro
« en: Mayo 28, 2011, 02:41:00 am »
Aqui dejo un programa ke calcula si un numero es multiplo de otro.
Le debo la idea y el codigo a Drak Hero ke me ha ayudado.
Código: (c) [Seleccionar]
#include <stdio.h>
int main(void){
printf("Introduzca el numero:\n");
scanf("%d", &numero);
setbuf (stdin, NULL);
printf("Escriba el otro numero:\n");
scanf("%d", &numero1);
setbuf (stdin, NULL);
if (numero%numero2 == 0) {
printf(" El primer numero introducido es multiplo del seegundo numero introducido\n");
}else{
printf("El primer numero introducido no es multiplo del segundo numero introducido\n");
}
setbuf (stdin, NULL);
getchar();
return 0;
}
 

No se si esta bien (seguramente no), y por eso me gustaria ke pusiesen sus fallos y la correccion, por favor.
Mi letra favorita es la C
cue is my hero

Desconectado Dark Hero

  • Me das tu IP?
  • *
  • Mensajes: 188
  • Sexo: Masculino
  • C,C y ... Mas C
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #1 en: Mayo 28, 2011, 02:52:43 am »
No has definido ninguna variable xDDDD

int numero,numero1;

El fallo esta bastante claro,pero es por falta de atencion en el codigo.Te digo la linea y a ver si ves el fallo:

if (numero%numero2 == 0) { (aparte de no haber definido las variables,claro esta)

algo hace que en esta funcion el codigo no pueda continuar bien.

Un saludo
« Última modificación: Mayo 28, 2011, 03:22:29 am por Dark Hero »

Desconectado .ASDO.

  • Me das tu IP?
  • *
  • Mensajes: 64
  • C es el lenguaje de programcion de Dios
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #2 en: Mayo 28, 2011, 09:31:08 am »
Uf ke cabeza!!
Lo siento.
A lo mejor la clave ---> {
Deberia ir aparte, ¿no?
Ya he dicho ke soy novato, asi ke no se muy bien como hacerlo...
 :embarassed: :embarassed: :(
Mi letra favorita es la C
cue is my hero

Desconectado Dark Hero

  • Me das tu IP?
  • *
  • Mensajes: 188
  • Sexo: Masculino
  • C,C y ... Mas C
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #3 en: Mayo 28, 2011, 09:54:11 am »
Primero define las variables y pega el mismo codigo,una vez que tengas definida las variables y hagas los scanf mira aver que variables pones al comparar los restos  ;)

Pega el codigo aunque no lo hayas pillado. Seguro que te das cuenta.

Un saludo

Desconectado .ASDO.

  • Me das tu IP?
  • *
  • Mensajes: 64
  • C es el lenguaje de programcion de Dios
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #4 en: Mayo 28, 2011, 10:07:45 am »
No veo otro fallo aparte de las variables (soy novato).
¿Podrias decirme donde esta el fallo y como solucionarlo?
Perdona por malgastar tu tiempo pero es ke siento curiosidad y no encuentro nada :(
Mi letra favorita es la C
cue is my hero

Desconectado Dark Hero

  • Me das tu IP?
  • *
  • Mensajes: 188
  • Sexo: Masculino
  • C,C y ... Mas C
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #5 en: Mayo 28, 2011, 10:18:01 am »
Te pego tu programa suponiendo que declararas las variables y el fallo te lo marco en rojo:

Código: [Seleccionar]
#include <stdio.h>
int main(void){
int numero,numero1,numero2);
printf("Introduzca el numero:\n");
scanf("%d", &numero);
setbuf (stdin, NULL);
printf("Escriba el otro numero:\n");
scanf("%d", &numero1);
setbuf (stdin, NULL);
if (numero%numero2 == 0) {
printf(" El primer numero introducido es multiplo del seegundo numero introducido\n");
}else{
printf("El primer numero introducido no es multiplo del segundo numero introducido\n");
}
setbuf (stdin, NULL);
getchar();
return 0;
}



              


En todo caso,en ese ejemplo habria que quitar el numero2.(con la etiqueta code no se veia el color y con la etiqueta de code C no se apreciaba bien,por eso te lo he puesto asi.)

Un saludo
« Última modificación: Mayo 28, 2011, 10:23:35 am por .xAk. »

Desconectado .ASDO.

  • Me das tu IP?
  • *
  • Mensajes: 64
  • C es el lenguaje de programcion de Dios
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #6 en: Mayo 28, 2011, 10:28:18 am »
Y eso por ke?
Por que hay ke kitar el "numero2" ???
Perdona mi igorancia.
Mi letra favorita es la C
cue is my hero

Desconectado Dark Hero

  • Me das tu IP?
  • *
  • Mensajes: 188
  • Sexo: Masculino
  • C,C y ... Mas C
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #7 en: Mayo 28, 2011, 10:33:25 am »
Porque numero 2 nunca llegas a utilizarlo,solo utilizas numero y numero1

Código: [Seleccionar]
scanf("%d", &numero);
setbuf (stdin, NULL);
printf("Escriba el otro numero:\n");
scanf("%d", &numero1);
setbuf (stdin, NULL);
if (numero%numero2 == 0) {

El fallo esta en que pides al usuario un numero y lo guardas en la variable numero y pides otro numero y lo guardas en la variable numero1,entonces intentas hacer el resto de numero y numero2,pero numero2 nunca lo pedistes y nunca lo utilizas,solo pedistes el numero 1 asique el fallo corregido seria este:

Código: [Seleccionar]
if (numero%numero1 == 0)
Ahora tendria que andar todo bien.

Un saludo

Desconectado .ASDO.

  • Me das tu IP?
  • *
  • Mensajes: 64
  • C es el lenguaje de programcion de Dios
    • Ver Perfil
Re: Saber si un numero es multiplo de otro
« Respuesta #8 en: Mayo 28, 2011, 10:36:35 am »
Muchisimas gracias, ya se como va. ¡Gracias de verdad ;D ;D ;D!!
Mi letra favorita es la C
cue is my hero


Fatal error: Call to undefined function seo_social_bookmarks() in /home/portalh/public_html/Seo.php on line 1528