bueno con respecto a lo de for, es un ejercicio de un libro, donde me decia que no use for, con respecto a usar string despues no se puede dividir
S2
S2
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include "funciones.h"
int main()
{
funciones Objetollamador;
Objetollamador.PedirNumero();
return 0;
}
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include "funciones.h"
void funciones::PedirNumero()
{
int Numero;
int NumeroCaracteres;
cout << "Solo se pueden escribir numeros que contengan 0 y 1 (que sea un numero binario)"
" y el programa acepta un numero con 10 caracteres o menos, de lo contrario\n"
" el resultado no sera el deseado.\n";
cout << "Escriba su numero:\t";
cin >> Numero;
cout << "Escriba la cantidad de caracteres que tiene su numero:\t";
cin >> NumeroCaracteres;
cout << "Obteniendo valores...\n";
funciones::ExaminarNumero(Numero,NumeroCaracteres);
}
int funciones::ExaminarNumero(int Numero, int NumeroCaracteres)
{
int NumeroCaracteres1 = NumeroCaracteres;
int Numero1 = Numero;
if (Numero1 <= 9999999999)
{
if (Numero1 > 999999999) // si tiene 10 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division10= division10 * 512;
division9= division9 * 256;
division8= division8 * 128;
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7 + division8 + division9 + division10);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 1000000000) & (Numero1 > 99999999)) // si tiene 9 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division9= division9 * 256;
division8= division8 * 128;
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7 + division8 + division9);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 100000000 & Numero1 > 9999999) ) // si tiene 8 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division8= division8 * 128;
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7 + division8);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 10000000 & Numero1 > 999999) ) // si tiene 7 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division7= division7 * 64;
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8 ;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4 + division5 + division6
+ division7);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 10000000 & Numero1 > 99999 )) // si tiene 6 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division6= division6 * 32;
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4 + division5 + division6);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 100000 & Numero1 > 9999)) // si tiene 5 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division5= division5 * 16;
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4 + division5);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 10000 & Numero1 > 999)) // si tiene 4 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division4= division4 * 8;
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3 + division4);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 1000) & (Numero1 > 99)) // si tiene 3 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division3= division3 * 4;
division2= division2 * 2;
division1= division1 * 1;
variable = (division1 + division2 + division3);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if ((Numero1 < 100 & Numero1 > 9) ) // si tiene 2 caracteres
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division2= division2 * 2;
division1= division1* 1;
variable = (division1 + division2);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
if (Numero1 < 10 ) // si tiene 1 caracter
{
int variable;
int division1;
int division2;
int division3;
int division4;
int division5;
int division6;
int division7;
int division8;
int division9;
int division10;
division10 = Numero1 / 1000000000;
variable = Numero1 % 1000000000;
division9 = variable / 100000000;
variable = variable % 100000000;
division8 = variable / 10000000;
variable = variable % 10000000;
division7 = variable / 1000000;
variable = variable % 1000000;
division6= variable / 100000;
variable = variable % 100000;
division5 = variable / 10000;
variable = variable % 10000;
division4 = variable / 1000;
variable = variable % 1000;
division3= variable / 100;
variable = variable % 100;
division2= variable / 10;
variable = variable % 10;
division1 = variable / 1;
variable = variable % 1;
//Pasando a base 10.
division1= division1 * 1 ;
variable = (division1);
cout << "NUMERO CONVERTIDO EN: " << variable << endl;
cin.get();
cin.get();
}
}
else
{
cout << "El numero ingresado excede el maximo de caracteres permitidos.\n";
}
return 0;
}
class funciones
{
public:
void PedirNumero();
int ExaminarNumero(int,int);
};
Cita de: diskontrol en 23 Abril 2013, 21:30 PM
101= 1*2² + 0*2¹ + 1*2⁰ = 4 + 0 + 1 = 5
En negritas tienes los números de cada posición, que multiplican a la base elevada a la posición. Sí los sumas obtienes el número.
Cita de: daryo en 23 Abril 2013, 20:18 PM
eso esta mal seria asi:
101 = 22 + 20 = 4 + 1 = 5.
101 es el numero binario para convertirlo se usa potencias de dos , si en la primera posicion hay un uno entonces 20=1 llevamos uno luego en la posicion dos no hay nada es decir un cero no se cuenta, por ultimo en la tercera posicion 3 hay un uno 22=4 y 4+1=5
si tienes dudas ponlas
CitarPara números decimales más extensos, las siguientes posiciones a la izquierda serían: de millares (10 a la tercera
potencia), de decenas de millares (10 a la cuarta potencia), de centenas de millares (10 a la quinta potencia), de los millo-
nes (10 a la sexta potencia), de decenas de millones (10 a la séptima potencia), y así sucesivamente.
En el número binario 101 decimos que el 1 más a la derecha se escribe en la posición de los unos, el 0 se escribe en
la posición de los dos y el 1 de más a la izquierda se escribe en la posición de los cuatros. Observe que cada una de estas
posiciones es una potencia de la base (2) y que estas potencias empiezan en 0 y aumentan de 1 en 1 a medida que nos
desplazamos hacia la izquierda por el número (fi
gura D.4).
Por lo tanto, 101 = 22 + 20 + 4 + 1 = 5.
Cita de: avesudra en 26 Marzo 2013, 00:59 AM
Has creado un proyecto WIN32 y al estar intentando buscar la función principal(es la misma que el main pero cuando se va a hacer un programa de ventanas con la API de Windows):int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
No la encuentra y te lanza un error, crea un proyecto de tipo consola y pega el mismo código, verás como funciona.
#include <iostream>
using std::cout;
using std::endl;
int main()
{
int numerouno;
int numerodos;
int resultado;
numerouno = 2;
numerodos = 1;
resultado = 0;
while (true)
{
resultado = numerouno * numerodos;
numerodos = resultado;
cout << resultado << endl;
}
return 0;
}
Citar1>------ Operación Generar iniciada: proyecto: ejercicios, configuración: Debug Win32 ------
1> a.cpp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: símbolo externo _WinMain@16 sin resolver al que se hace referencia en la función ___tmainCRTStartup
1>C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2010\Projects\ejercicios\Debug\ejercicios.exe : fatal error LNK1120: 1 externos sin resolver
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
Cita de: Isipac en 23 Febrero 2013, 13:50 PM
nadie que me pueda dar alguna idea o algun enlace a el tema que me pueda ayudar o enseñar hacer esto??
Cita de: OmarHack en 23 Febrero 2013, 17:14 PM
Tu que me recomendarías c o java?