
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
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


0