Bom, galera. Eu editei este tópico inteiro... :P. Mas tive que fazer isto...Por que, eu coloquei o tópico, mas ninguém respondia... Não sei porque, mas talves seja de como eu o escrevi... ESSE tópico É SOBRE O SEGUINTE: 1- Eu tenho um CÓDIGO em C... O código é este... #include <stdio.h>
#include <windows.h>
#define Tempo 2000
void create_files()
{
FILE *file1;
FILE *file2;
printf ("Criando arquivos...\n\n");
Sleep (Tempo);
file1 = fopen ("file1.txt", "wb");
file2 = fopen ("file2.txt", "wb");
}
int main()
{
FILE *file1;
FILE *file2;
file1 = fopen ("file1.txt", "a");
file2 = fopen ("file2.txt", "a");
int op = 0;
float valor_1;
float valor_2;
char moeda_1[20];
char moeda_2[20];
printf ("Digite: ");
scanf ("%d", &op);
if (op == 1)
{
create_files();
}
if (op == 2)
{
system ("cls");
printf ("Completo!! ");
fscanf (file1, "%s %f", moeda_1, &valor_1);
fscanf (file2, "%s %f", moeda_2, &valor_2);
printf ("\n\n");
printf ("file1: %s %f", moeda_1, valor_1);
printf ("\n\n");
printf ("file2: %s %f", moeda_2, valor_2);
printf ("\n\n");
}
system ("Pause");
} 2- Vejam a função int main(), 3- Vejam as variaveis float valor_1; float valor_2; 4- Vejam que as variaveis são do TIPO float. 5- Então...A estas variaveis foram atribuidas 2.00 e a outra 6.50. Pronto...Este é o ERRO... 6- "Quando eu foi ver o valor das variaveis, esta lá o seguinte: valor_1 = 2.00000000 valor_2 = 6.50000000 PORQUE??!!??!!??!! Sendo que era para mostrar assim: valor_1 = 2.00 valor_2 = 6.50 POR FAVOR GALERA ME AJUDEM!!! :(