Dev - C++ - hola amigos necesito ayuda con este código (separar un numero de 4 digitos)

 
Vista:
sin imagen de perfil

hola amigos necesito ayuda con este código (separar un numero de 4 digitos)

Publicado por yorman (14 intervenciones) el 02/08/2016 20:49:39
tengo un problema que al momento de imprimir los números no me da no los que, el código hace que metas un numero de 4 dígitos este lo divide por mil ejemplo (5690/100=5.69) ese resultado lo guardo en una variable entera y solo me toma el 5 después resto el resultado y la parte entera y multiplico por 10 (5.69-5= 0.69 * 10 =6.9) y así sigo hasta separarlos todos, el problema es que no me esta dando resultados tipo (6.8999) y me daña todo :s.

les agradecería mucho una solución es para un trabajo


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<stdlib.h>
 
int main(){
    int a,b,c,d;
    float num,aux,aux2,aux3,aux4;
 
    printf("Introduce un numero de 4 digitos: ");
    scanf("%f",&num);
 
        aux=num/1000;
        a=aux;
        aux2=(aux-a)*10;
        b=aux2;
        aux3=(aux2-b)*10;
        c=aux3;
        aux4=(aux3-c)*10;
        d=aux4;
 
printf("%.2f , %.2f , %.2f , %.2f \n",aux,aux2,aux3,aux4);
printf("%d , %d , %d , %d ",a,b,c,d);
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp
Val: 73
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

hola amigos necesito ayuda con este código (separar un numero de 4 digitos)

Publicado por vangodp (23 intervenciones) el 02/08/2016 22:36:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>
#include<stdlib.h>
 
int main() {
    int n, aux;
 
    n = 5690;
 
    aux = n/1000;
    n = n%1000;
    printf("%d, ", aux);
 
    aux = n/100;
    n = n%100;
    printf("%d, ", aux);
 
    aux = n/10;
    n = n%10;
    printf("%d, ", aux);
 
    aux = n/1;
    n = n%1;
    printf("%d\n", aux);
    return 0;
}
con n/1000 retiramos el 5 de 5690, con n%1000 retiramos o 690 que posteriormente aplicaremos el mismo calculo, pero con 100, después 10, y después 1, hasta que haga falta para que el numero termine completamente desmantelado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

hola amigos necesito ayuda con este código (separar un numero de 4 digitos)

Publicado por yorman (14 intervenciones) el 02/08/2016 22:41:00
muchas gracias amigo :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar