C/Visual C - URGENTE!!!DIVISION DE VARIABLE!!

 
Vista:

URGENTE!!!DIVISION DE VARIABLE!!

Publicado por Alonso (8 intervenciones) el 15/11/2004 09:43:22
Hola, tengo un programa en el cual separo una variable float en dos variables, la parte entera y la parte decimal, el programa es el siguiente:
#include <stdio.h>
main(){
float x = 1.5;
int z = (int)x;
float y = (x - z);
printf("LA VARIABLE A SEPARAR ES: %f", x);
printf ("\n LA PARTE ENTERA DE LA VARIABLE ES: %d", z);
printf ("\n LA PARTE DECIMAL DE LA VARIABLE ES: %f", y);
}
Modifique' el programa para leer la variable en lugar de inicializarla, el programa es el siguiente:
#include <stdio.h>
main(){
float x;
printf ("ESCRIBA UN NUMERO FLOAT\n");
scanf("%f", &x);
int z = (int)x;
float y = (x - z);
printf("LA VARIABLE A SEPARAR ES: %f", x);
printf ("\n LA PARTE ENTERA DE LA VARIABLE ES: %d", z);
printf ("\n LA PARTE DECIMAL DE LA VARIABLE ES: %f", y);
}
el problema es que me envia errores y no se porque, me gustaria me pudieran ayudar, los errores son los siguientes:
error C2143: syntax error : missing ';' before 'type'
error C2143: syntax error : missing ';' before 'type'
error C2065: 'z' : undeclared identifier
error C2065: 'y' : undeclared identifier
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

Cambia la extension del archivo a cpp

Publicado por s (16 intervenciones) el 16/11/2004 05:14:41
Hola.

Los errores que marca, según yo, son porque el compilador esta compilando tu programa como si fuera un programa de C puro. En C puro, todas las variables se tienen que definir antes de cualquier sentencia ejecutable. Si no se hace, marca error. Por lo tanto tienes que modificar tu codigo de esta forma:

main(){
float x;
float y;
int z;
printf("ESCRIBE UN NUMERO FLOAT...") y lo que sigue normalmente.

Otra opción es dejarlo como esta y compilarlo como si fuera un programa de C++. Para ello le cambias la extensión de tu archivo a .cpp

Espero que con esto se corrijan esos errores.

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