Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Necesito identificar la variable

Estas en el tema de Necesito identificar la variable en el foro de C/C++ en Foros del Web. Descarge el codigo por que no encontre como hacerlo y ahora que vi el codigo para poder entenderlo me encontre con una variable "int" que ...
  #1 (permalink)  
Antiguo 01/10/2012, 20:35
 
Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Necesito identificar la variable

Descarge el codigo por que no encontre como hacerlo y ahora que vi el codigo para poder entenderlo me encontre con una variable "int" que no entiendo que significa.
Algun ejemplo de que es o me explican.
P.D. Cambie la variable por ent por que en dev c++ me salia error, solo asi funciono.
Este programa lo descarge y lo lei pero no entiendo para que sirve la variable "int", se utiliza para hacer la conversion pero no se que significa....

#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#else
#include <iostream>
#include <cstdlib>
#define _USE_MATH_DEFINES
#include <cmath>
using namespace std;
#endif

int main ()
{
float int, radianes, grados, minutos, segundos;
cout << "Ingrese el valor de int: ";
cin >> int;
cout << "Ingrese el valor de radianes: ";
cin >> radianes;
grados=360.0*radianes/2.0/M_PI;
minutos=grados-(int)grados;
grados-=minutos;
minutos*=60.0;
segundos=minutos-(int)minutos;
minutos-=segundos;
segundos*=60.0;
cout << "Valor de grados: " << grados << endl;
cout << "Valor de minutos: " << minutos << endl;
cout << "Valor de segundos: " << segundos << endl;
cout << endl;
system ("pause");
return EXIT_SUCCESS;
}
  #2 (permalink)  
Antiguo 02/10/2012, 00:58
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 9 meses
Puntos: 73
Respuesta: Necesito identificar la variable

int es palabra reservada en C y C++, y es para indicar que un tipo de dato es un entero. No puede utilizarse como nombre de variable.

En la expresión

minutos = grados - (int)grados;

(int) o sea, un tipo de variable entre paréntesis, es lo que se llama un cast, y se utiliza para forzar a que el resultado de una expresión sea del tipo deseado. En este caso, (int)grados te va a tomar el valor de la variable grados (que es de tipo float) y va a pasar ese valor a entero (con lo que elimina la parte decimal). Así, minutos contendrá solamente la parte decimal de grados.

Lo mismo ocurre con la expresión

segundos = minutos - (int)minutos;

Por lo que respecta a tu programa:

- Elimina int de la declaración de las variables (quedará float radianes, ...)
- Elimina las dos líneas en las que pides el valor de int.

Saludos,

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.