calculadora de 30 digitos

Iniciado por peterfly, 29 Junio 2011, 00:26 AM

0 Miembros y 1 Visitante están viendo este tema.

peterfly

e estado buscando por internet lo de acer una calculadora personalizada... me refiero a lo de poner yo las operaciones i el resultado dentro del lenguaje... para que me sirve??? para acer una calculadora con los digitos que quiera... es decir que si tengo las operaciones echas a mano solo tengo que introducirlas el programa i cuando pongo dicha operacion al ejecutar el programa me sale el resultado, i si pongo una operacion que no esté guardada dentro del programa me dice "error" (como en las calculadoras que se venden en la papeleria, pero con la diferencia que cuando mas operaciones tenga i mas los digitos tenga guardado dentro de dicho programa, mas operaciones podra acer cuando lo ejecuto...)

lo malo es que este tipo de lenguaje en programacion no lo e encontrado... si fueseis tan amables de ayudarme os lo agradeceria....

Edu

eh? entendi mal o quieres guardar todas las cuentas en un programa? xD, porque no hacer que el programa te haga la cuenta que ingresas?

peterfly

me refiero a que si pones por ejemplo 1+10000000000000000 cuando lo estas programando, luego al ejecutar el programa i pones esa suma te aparece el resultado... i todas las operaciones asta ese numero

es que no se como decirlo por que no se muxo de programar con c++ pero lo que si se es que los programas que e encontrado tienen limitacion de digitos i io lo quiero con muchos mas digitos que en esas calculadoras

leogtz

A ver si entendí.

¿Tu quieres una calculadora que trabaje con cualquier cantidad de digitos y que las operaciones anteriores se vayan guardando?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

peterfly

mas o menos... pero no me referia a que las operaciones se guardasen en algun sitio... lo que io me referia es que pones en eso que se escribe el lenguaje los calculos uno por uno i asi si me esfuerzo un poko tendre una calculadora con 30 digitos o mas... se que es muxo trabajo pero con el tiempo que tengo libre...

por ejemplo... en el lenguaje se pone
#include <stdio.h>
main()
{
int a,b;
printf("ponga un numero:");
scanf(" %d",&a);

printf("ponga otro numero:");
scanf(" %d",&);

printf("el resultado de la suma es %d",a+b);
}


lo malo de este codigo es que cuando lo ejecutas e intentas acer una suma de mas de 10 digitos no puedes, por eso pregunto lo de ir poniendo cada suma, resta, multiplicacion o division una por una asta que llegue asta el numero que io quiera que en este caso son 30 digitos (en un principio, por que quiero que tenga mas de 30 digitos i si puedo llegar a mil digitos, mejor de lo mejor)
aunque tambien estaria bien que se guardasen

peterfly

aunque con un ejemplo de 2 digitos me sirve

leogtz

Mira, puedes trabajar con unsigned long long int, para que te permita trabajar con números más largos.

#include <stdio.h>
int main(void)
{
    unsigned long long int a,b;
    printf("ponga un numero: ");
    scanf("%llu", &a);

    printf("ponga otro numero: ");
    scanf(" %llu",&b);

    printf("el resultado de la suma es %llu", a+b);
    getchar();
    return 0;
}


O tendrás que buscar alguna libreria tipo "BigInteger" para C.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Acermax

Como dice Leo, si quieres hacer operaciones en números MUY grandes  tendrás que buscar o programar una clase (no es complicado) que utilice vectores para guardar dígitos, y también programar las operaciones.

peterfly

como ago para programar las operacones??? solo necesito un ejemplo por que no lo encuentro en ningun sito

Edu

Lee un buen tutorial de C++ asi aprenderas a programar, que es lo primero que tienes que hacer, luego nos cuentas