Calculadora de factoriales [ESP - ENG] | C++

avatar
(Edited)

Portada Factorial.jpg


¡Saludos! Llevaba unos 17 días sin publicar por causa de la presión de la universidad y ciertos proyectos pendientes. Así que perdonen mi ausencia por acá. El ejercicio de hoy también corresponde a los clásicos de programación, es decir los que imparten en muchas universidades para introducir a este mundo.

Se trata de realizar un programa que calcule el factorial de un numero. Comencé con las librerías que ya había usado antes, iostream para la entrada y salida, conio.h y windows.h para el getch y system("cls") es decir la limpieza de pantalla y la sentencia getch para recibir la siguiente entrada por teclado o también como pequeña herramienta para pausar el flujo de ejecución por un momento. La última librería tiene un comentario que explica la razón de su uso.

La función booleana siguiente "bucle_exit" es para hacer el pequeño apartado que permite que el programa pueda ejecutarse en bucle, valga la redundancia, de modo que no haga falta abrir y cerrar a cada momento. Ya la he explicado con anterioridad.

Greetings! I haven't posted for about 17 days due to the pressure of college and some pending projects. So forgive my absence here. Today's exercise also corresponds to the classics of programming, that is to say, the ones that are taught in many universities to introduce this world.

It is to make a program that calculates the factorial of a number. I started with the libraries that I had already used before, iostream for the input and output, conio.h and windows.h for the getch and system("cls") i.e. the screen clearing and the getch statement to receive the next input by keyboard or also as a small tool to pause the execution flow for a moment. The last library has a comment explaining the reason for its use.

The following boolean function "loop_exit" is to make the small section that allows the program to run in a loop, for redundancy, so that it is not necessary to open and close every time. I have already explained it previously.

1.JPG

image.png

Programación c++.png


En la función declaré dos variables "double" para almacenar el numero ingresado y el valor que se mostrará, los booleanos son para el manejo de cada bucle do while. El bucle "for" maneja el algoritmo para calcular el factorial, tomando el iterador en un conteo regresivo hasta evitar el 0 (para que no se vuelva 0 por la multiplicación). Hay un validador antes para evitar que se ingrese 0 como valor a trabajar y también evita números mayores a 69, tomando en cuenta que a partir de 70 las calculadoras casio fx-82ES, marcan "math error" por lo enorme de la cantidad.

La función "cout.presicion" es para reducir los decimales y "fixed" para evitar la notación científica.

In the function I declared two variables "double" to store the number entered and the value to be displayed, the booleans are for handling each do while loop. The "for" loop handles the algorithm to calculate the factorial, taking the iterator in a countdown to avoid 0 (so that it does not become 0 by multiplication). There is a validator before to avoid that 0 is entered as value to work and also avoids numbers greater than 69, taking into account that from 70 the calculators casio fx-82ES, mark "math error" by the enormous of the amount.

The function "cout.presicion" is to reduce the decimals and "fixed" to avoid the scientific notation.

image.png

image.png

Programación c++.png

¡Y bueno... Eso es todo por hoy! Espero les haya agradado mucho esta publicación, trataré de estar más activo estas semanas, aprovechando que estoy un poco más libre.

Si te interesa otro tutorial de programación acá te dejo los links a los que he realizado hasta ahora:

Fe de erratas: Las variables deben ser long int para evitar contradicciones matemáticas y el rango debe reducirse a 39 en consecuencia. Con esa corrección se haría innecesario el uso de cout.presicion

And well... That's all for today! I hope you liked this publication, I will try to be more active these weeks, taking advantage that I'm a little more free.

If you are interested in another programming tutorial here are the links to the ones I have done until now:

Corrections: Variables should be long int to avoid mathematical contradictions and the range should be reduced to 39 accordingly. With this correction the use of cout.presicion would be unnecessary.


Nombre de la publicación / Name of the postLINK
Calculador de datos para un triángulo rectángulo en C++1
Concecionario de autos, ejercicio en JAVA2
Calculador de edad básico C++3
Inversor de números de tres cifras4
¿Cuántos números de 3 cifras existen cuya suma sea 10? - ¡Respondiendo a otro usuario! C++6
Calculadora simple, cifra menos significativa y portada simple C++7
¡Vistazo a BeatUDO! [ESP-ENG] JAVA9
Comprobar si un número de dos cifras es primo C++10
Conversor de pulgadas a 7 unidades distintas C++11
Comprobar si un número es capicúa (Máx 5 cifras) C++12
Comprobador de caracteres C++13
Calculadora de índice de masa corporal C++14

Programación c++.png

Puedes seguirme por acá si lo deseas:
You can follow me here if you want:

Diseño sin título.gif

Cuenta secundaria
(Dibujos, edición y juegos) | Secondary account (Drawings, editing and games)



0
0
0.000
11 comments
avatar

Amigo felicitaciones, tienes un gran don con las matemáticas. Te confieso que no entendí nada, pero es que está muy difícil jejejejeje. Excelente. Te deseo mucho éxito en tu carrera 😄

0
0
0.000
avatar

Jajajajaja, tampoco soy tan bueno, la práctica en la univ es que ha ayudado un poco ¡Gracias, gracias por pasarse por acá!

0
0
0.000
avatar

Están muy buenos los posts que estan poniendo y es bueno verte de nuevo por aca, son detallados tus posts y ya hasta hay cosas que ni me acordaba por dejar de usar C

0
0
0.000
avatar

¡Graciaaas! Estuvieron duras estas semanas en la univ, espero poder activarme nuevamente.

0
0
0.000
avatar

Amigo, mi querida amiga @abisag y yo en definitiva somos gemelas, porque lo que te iba a escribir, ya te lo había escrito ella jajajaja. Te felicito, sigue adelante con tus estudios y si puedes especializarte aun más, hazlo

0
0
0.000
avatar

Estamos felices de que nos acompañaste en Promueve tu Publicación te esperamos el próximo miércoles a las 9:15 PM. Saludos, @gabrielr29.

0
0
0.000
avatar

Gracias gabrielr29 por acompañarnos en PROMUEVE TU PUBLICACIÓN , estamos para apoyarte y te esperamos el próximo miércoles a las 9:15 en nuestro Canal de Discord

0
0
0.000
avatar

No entendi nada pero me parecio un trabajo genial y dificil jajaja, saludos.

0
0
0.000
avatar

Jajajaja saludooos, gracias a ti por pasarte por acá

0
0
0.000