RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte Sobre: Educación & Entretenimiento > Zona Académica > Programación

Tema Cerrado
 
Herramientas Desplegado
Antiguo 05-may-2009     #1
Post Identificar Enteros y Fraccionarios

Otra vez molestandoles; y muy agradecido con los métodos para identificar los pares e impares, ahora surge otro problemita con V.B.

¿Alguien sabe cómo identificar en código Visual Basic, un número entero de un número fraccionario...?

Entero: 10
fraccionario: 10.01

Gracias a todos
Enviar un mensaje por MSN a cardavid
Usuarios que han agradecido este mensaje de cardavid
SamelTk (18-dic-2009)
Antiguo 05-may-2009     #2
Predeterminado

10.01 es un float ( en C++) flotante
10 en un Int Entero

si lo que quieres es fracciones:

peudes hacerlo mediante clases


class Fraccion {
private:
int numerador, denominador;
public:
void Def_Fraccion() {num=0;den=1;} //constructor por defecto
void Carga_Fraccion(int x, int y) {num=x;den=y;} //constructor
.....
y todos los metodos que quieras


Sería una alternativa, hay muchisimas, formas y variaciones
Enviar un mensaje por MSN a Dianela
Los siguientes 2 usuarios agradecen a Dianela por este mensaje:
MesiaS-Kun (14-oct-2010), SamelTk (18-dic-2009)
Antiguo 05-may-2009     #3
Predeterminado

dim a as intergre
a=10.1


"a" toma el valor de 10
Los siguientes 2 usuarios agradecen a hackdie por este mensaje:
cardavid (06-may-2009), SamelTk (18-dic-2009)
Antiguo 06-may-2009     #4
Predeterminado

Gracias Dianela, pero no manejo lenguaje C++ :'(

Hackdie, gracias también por la intención, pero no necesito declarar variables
(integer=entero).

El código de programa me llega a generar una cifra, que aleatoriamente puede ser entera (10) o fraccionaria (10.01), necesito darle un tratamiento distinto a cada cifra (Por ejemplo: al entero restarle 1, y al fraccionario sumarle 1) pero no sé cómo hacer el FILTRO que me identifique entre un entero y un fraccionario. Debería de ser algo así:

If A =(entero) then
C= a - 1
else
c= a+1
endif

Algo así, pero no sé cómo formular la condición, de entero o fraccionario. y la variable de hecho debe almacenar valores enteros y fracciones ya que de lo contrario si declaro una integer, y aparece en la operación un valor fraccionario tendríamos un BUG!!!
Enviar un mensaje por MSN a cardavid
Usuarios que han agradecido este mensaje de cardavid
SamelTk (18-dic-2009)
Antiguo 06-may-2009     #5
Predeterminado

mira viejo aki hize un programa aver si te sirte
esta echo en vb 2005

http://www.mediafire.com/download.php?gz35mnoozxz ahy te dejo la url

espero y si sea asi =D
Usuarios que han agradecido este mensaje de hackdie
SamelTk (18-dic-2009)
Antiguo 13-oct-2010     #6
Bueno

mira cardavid la condicion en codigo para que un numero se identifique como entero se da en el modulo, este es un codigo java capaz puedas sacar alguna idea:

Código:
import java.util.Scanner;
public class pia {

    public int entero(double x) {
        if (x % 1 == 0) {
            return 1;
        } else {
            return 0;
        }
    }

    public static void main (String[] args) {
        pia ne = new pia();
        Scanner sc = new Scanner(System.in);
        double num;
        int n;
        System.out.println ("Proporciona numero");
        num = sc.nextDouble();
        n = ne.entero(num);
        if (n == 1) {
            System.out.println ("El numero es entero");
        } else {
            System.out.println ("El numero no es entero");
        }
    }
}
Espero te sirva.......Saludos



intercambiosvirtuales.org
Enviar un mensaje por MSN a wpiaw
Usuarios que han agradecido este mensaje de wpiaw
jchierro (14-oct-2010)
Antiguo 14-oct-2010     #7
Predeterminado

Suponiendo que tu variable se llame "Numero" y dentro de cualquier función o procedimiento.

Código:
    If Numero - Int(Numero) <> 0 Then
        'El número es fraccionario
    Else
        'El número es entero
    End If
Usuarios que han agradecido este mensaje de Automatico
jchierro (14-oct-2010)
Antiguo 03-dic-2010     #8
Predeterminado

Ver MensajeIniciado por Automatico Ver Mensaje
Suponiendo que tu variable se llame "Numero" y dentro de cualquier función o procedimiento.

Código:
    If Numero - Int(Numero) <> 0 Then
        'El número es fraccionario
    Else
        'El número es entero
    End If
Esta es una buena opción, y también puedes probar con:
Código:
If Numero \ 1 = 0 Then
    'El número es entero
Else
    'El número es fraccionario
End If
o también con:
Código:
If Numero MOD 1 = 0 Then
    'El número es entero
Else
    'El número es fraccionario
End If
En ambos casos se trabaja con el "Módulo" 1 del número, es decir que si obtienes cero, el número 1 ha "encajado" exactamente "N" cantidad de veces en el número. Fíjate que "N" no nos importa para determinar si el número es entero o fraccionario. Lo que realmente importa es el "residuo", que tiene que ser 0 para que sea entero.

Saludos!
Tema Cerrado

Etiquetas
entero, fraccion, numero, visual basic


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sin Identificar Eloy58 Series TV 1 12-dic-2009 13:44


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2017, Jelsoft Enterprises Ltd.
Ad Management by RedTyger