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

oreo ejercicio que me hace preguntarme por los numeros reales

Estas en el tema de oreo ejercicio que me hace preguntarme por los numeros reales en el foro de C/C++ en Foros del Web. Buenas, estoy comenzando y tan solohe trabajado con numeros enteros y algunos modificadores sobre estos nada mas, pero de repente en la guia tras explicarme ...
  #1 (permalink)  
Antiguo 19/02/2014, 19:07
 
Fecha de Ingreso: julio-2013
Ubicación: España
Mensajes: 51
Antigüedad: 10 años, 9 meses
Puntos: 0
oreo ejercicio que me hace preguntarme por los numeros reales

Buenas, estoy comenzando y tan solohe trabajado con numeros enteros y algunos modificadores sobre estos nada mas, pero de repente en la guia tras explicarme las tablas de equivalencia Tb>gb>kb>byte me propone este ejercicio
(2.1.3.4) ¿Cuántos diskettes de 1,44 Mb harían falta para hacer una copia de seguridad de un ordenador que tiene un disco duro de 6,4 Gb?

estaba haciendo el codigo tan feliz para dividir variables cuando me encontre con que no puedo dividir decimales no??? mi codigo espor el momento un conversor de gb kb a byte llamada b e inicializada como 1:
#include <stdio.h>
int main()
{
int b=1;
long int kb=b*1024;
long int mb=kb*1024;
long int gb=mb*102;
int multiplicar //ahi me quede al no poder multiplicar mb*1'44.... tiene solucion con enteros? o es necesario reales?
}
  #2 (permalink)  
Antiguo 19/02/2014, 19:09
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: oreo ejercicio que me hace preguntarme por los numeros reales

Para eso usa el tipo de dato float

Código C:
Ver original
  1. float result;
  2. result = 5 * 0.25;

Por cierto usa la etiqueta Highlight para encerrar el código.

  #3 (permalink)  
Antiguo 19/02/2014, 19:15
 
Fecha de Ingreso: julio-2013
Ubicación: España
Mensajes: 51
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: oreo ejercicio que me hace preguntarme por los numeros reales

Cita:
Iniciado por carbon Ver Mensaje
Para eso usa el tipo de dato float

Código C:
Ver original
  1. float result;
  2. result = 5 * 0.25;

Por cierto usa la etiqueta Highlight para encerrar el código.

pues de eso no vi nada en el manual aun vaya manual... jajaja
podrias explicarme ese codigo que es la linea float?
gracias
  #4 (permalink)  
Antiguo 19/02/2014, 21:49
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: oreo ejercicio que me hace preguntarme por los numeros reales

float es una variable con coma flotante.

Lo que quiere decir un numero con "coma" ejemplo:
2,17 o 30,1 pero en cpp no existe coma. la coma se representa como punto. Ejemplo:
2.17 o 30.1.

Viene muy bien para por ejemplo, representar peso o moneda, o cualquier otro numero con coma flotante.
Si guardas un numero de coma flotante en un int ejemplo:

int num = 3.14;

Te va mostrar solo el 3 cuando lo imprimas por que es un numero entero y no posee partes.

Puedes convertir uno a otro haciendo un cast de esta forma:
supongamos que tenemos una variable de esta manera:
int num = 10;
lo convertimos asi:
float num2 = float( num );
si ahora lo imprimimos:
std::cout << num2;
saliria 10.0, aun que el mas probable es que te salga 10 ya que de no haber nada después de la coma no te va a mostrar, pero eso no quiere decir que el numero no sea flotante.
para averiguar puedes sumarle num2+0.1
lo que si ya va haber 10.1 y ya si te lo imprimiría si hicieras un cout ;)

Los cast no solo son de float a int sino pueden ser de cualquier tipo, char(), float(), int(), double(), long(), short()... son los mas comunes.

Tambien puedes sumar 2 variables float y obtener un int de esta manera:
int resultado = int (float1 + float2);
La variable resultado guardaría la suma de ambos float.
pruebe combinaciones.
http://c.conclase.net/curso/?cap=009
y aquí los tipos de datos y lo que pueden guardar en memoria según el tipo de variable.
http://ejercicioscpp.blogspot.com.es...atos-en-c.html

Última edición por vangodp; 19/02/2014 a las 22:00

Etiquetas: ejercicio, int, numero, numeros, reales
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 10:24.