AYUDA

jonwilm
11 de Mayo del 2004
DISEÑAR UN ALGORITMO EN C++ QUE LEA UN NUMERO, SI EL NUMERO ES BINARIO CONVERTIRLO EN DECIMAL, Y SI ES DECIMAL CONVERTIRLO EN BINARIO.

POR FAVOR NECESITO LA AYUDA URGENTE.

noel solw
11 de Mayo del 2004
[1] : primero hay revisar que clase de numero se ha recibido, binario o decimal.
Como sabras el binario esta compuesto de 0 y 1, y el decimal por las cifras 0 hasta 9.
Una pregunta : como piensas recibir los datos, como numero integer o po cadena de char/
En cada caso el chequeo es distinto. Contesta a esta pregunta por favor.
[2] : La transformacion es sencilla. De binario a decimal se consigue por multiplicaciones sucesivas por 2, y la reciproca por divisiones sucesivas por 2, tomando el residuo de la division por 2.
[3] : tambien es importante saber como tiene que ser el output del programa, numero o cadena de caractereres.
[4] : descuento que se trata de numeros enteros. Podrian ser decimales tambien, pero eso complica el program.

Contesta por favor/ Espero tu respuesta para poder ayudarte.

jonwilm
11 de Mayo del 2004
EL PROGRAMA DEBE RECONOCER SI EL NUMERO INGRESADO POR EL USUARIO ES DECIMAL O BINARIO Y LUEGO CONVERTIRLO SI ES DECIMAL A BINARIO Y SI ES BINARIO A DECIMAL.

EL OUTPUT TIENE QUE SER UN NUMERO.

¿CUAL ES LA DIFERENCIA ENTRE UN NUMERO INTEGER Y UNA CADENA DE CHAR?

Alejandro_
11 de Mayo del 2004
¿Cómo se supone que el programa adivine si el número ingresado es de base 10 o de base 2?

A ver, dínos cómo haces tú para distinguir un 10 de un 10, por ejemplo. Vamos, dílo, que ese truco no se lo contaremos a nadie.

Alejandro

jonwilm
11 de Mayo del 2004
PARA ESO UTILIZAMOS UN MENU DE OPCIONES DONDE SE SELECCIONARA LA OPCION DE "NUMERO BINARIO" O "NUMERO DECIMAL", DE ACUERDO AL NUMERO QUE INTRODUCIRA EL USUARIO.

Diabliyo
11 de Mayo del 2004
Hola:

Pues lo mas logico seria como dice el Autor de este POST....poner un MENU

-Numero Binario
-Numero Decimal

Ya lo demas esta de agua...solo necesitas pasarle el numero COMPLETO BINARIO a una funcion y en la cual compruebas si el numero insertado o dado es un BINARIO....lo cual solo creas un WHILE o FOR....y metes lo valores...si llega haber un numero diferente a 1 o 0, tonces regresa un VALOR la fnucion (valo 0 o 1), dependiendo si regresa un 0, entonces diriamos que es BINARIO, de lo contrario NO...y se informa que NO introdujo un BINARIO....

Sobre CHAR e INT, pues que CHAR maneja Cadenas de Caracteres (en caso que sea Array de Cadena) o puede ser un solo CARACTER ( 'A' )..... Si el NUMERO se guarda en un CHAR o INT, es lo mismo...solo que usaras: " !strcmp( s1, s2 ); ".......

byeeee

jhfekjwqnd
11 de Mayo del 2004
olle pelao no se bruto solo tienes que buscar en el turbo c++ la ayuda y alli escribes la liubreria string.h
luegu l,o aberiguas y alli busca una palabra llamada strpcmp y ya bes el ejemplo ty lo hases igual chaoooooooooooooooooooooooooo