[Tutorial]Calculadora En Dev C++

Moderador: ivancp

Temas sobre programacion en C/C++ (no Visual C++)

[Tutorial]Calculadora En Dev C++

Notapor mycrosystem » Dom Mar 16, 2008 7:40 am

APRENDE A CREAR UNA CALCULADORA EN DEV C++
A continuación le ponemos el código explicado para que usted pueda hacer una calculadora en dev c++ y entienda todos los pasos

Código: Seleccionar todo
  1. #include <stdio.h> /* Esto se pone porque es la librería de Windows */

  2. main ()

  3. { int a, b, c, d, e, f; /*al principio se declaran todas las variables.*/

  4. printf("Introduce Un Número : "); /*Printf significa lo que va a salir en la pantalla*/

  5. scanf("%d", &a); /*Scanf es lo que tiene que leer el programa,

  6. %d es que lo que tiene que leer es un valor numérico y &a es que lo que vas a poner va a ser considerado a*/

  7. printf("Introduce Otro Número : ");

  8. scanf("%d", &b);

  9. c = a + b;

  10. d = a - b;

  11. e = a / b;

  12. f = a * b;

  13. printf("La suma de los números es : ""%d\n", c);

  14. printf("La resta de los dos números es : ""%d\n", d);

  15. printf("La división de los dos números es : ""%d\n", e);

  16. printf("La multiplicación de los dos números es : ""%d\n", f);

  17. }



Un Saludo. TUTORIAL SACADO DE http://www.programacion-ard.com
Última edición por mycrosystem el Mié May 28, 2008 2:13 pm, editado 1 vez en total
mycrosystem
Novato
Novato
 
Mensajes: 3
Registrado: Dom Mar 16, 2008 7:38 am


Re: [Tutorial]Calculadora En Dev C++

Notapor ivancp » Mar Abr 08, 2008 4:35 pm

- stdio.h es una librería estandar (no es exclusivo de windows).
- se recomienta que la funcion main tenga la siguiente estructura:

Código: Seleccionar todo
  1. int main (int argc, char *argv)

  2. {

  3.     //....

  4.      return 0;

  5. }

Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm


Re: [Tutorial]Calculadora En Dev C++

Notapor fjamett » Dom Abr 20, 2008 1:54 am

Aca va una Calculadora mas optimizada creo yo :?

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

void sumar (float a,float b);
void restar (float a,float b);
void multiplicar (float a,float b);
void dividir (float a,float b);


int main(int argc, char *argv[])
{
int opr;
float num1,num2,res;


printf ("\npresione 1. para sumar");
printf ("\npresione 2. para restar");
printf ("\npresione 3. para multiplicar");
printf ("\npresione 4. para dividir\n");
scanf("%d",&opr);

printf ("\ningrese un numero ");scanf("%f",&num1);
printf ("\ningrese otro nmero ");scanf("%f",&num2);


if(opr==1){
sumar(num1,num2);}
if (opr==2){
restar(num1,num2);}
if (opr==3){
multiplicar(num1,num2);}
if (opr==4){
dividir(num1,num2);}

system ("pause");

}//fin del main

void sumar (float a,float b)
{
float res;
res = (a + b);
printf ("\nEl Resultado es --> %f ",res);
}//fin de la funcion sumar

void restar (float a,float b)
{
float res;
res = (a - b);
printf ("\nEl Resultado es --> %f ",res);
}//fin de la funcion restar

void multiplicar (float a,float b)
{
float res;
res = (a * b);
printf ("\nEl Resultado es --> %f ",res);
}//fin de la funcion multiplicar

void dividir (float a,float b)
{
float res;
res = (a / b);
printf ("\nEl Resultado es --> %2f ",res);
}//fin de la funcion dividir
fjamett
Novato
Novato
 
Mensajes: 6
Registrado: Dom Abr 20, 2008 1:31 am

Re: [Tutorial]Calculadora En Dev C++

Notapor juan5225 » Mié Jul 30, 2008 4:53 pm

alguien podria ayudarme???, necesito un codigo que me sirva en la calculadora para hallar la distancia entre 2 puntos, asi mismo, radicacion y potenciacion :roll: :roll: :roll: :mrgreen:
juan5225
Novato
Novato
 
Mensajes: 1
Registrado: Mié Jul 30, 2008 4:42 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor afva399 » Jue Ago 28, 2008 8:12 pm

Buenas noches!! disculpen la respuesta tan tarde! pero no me aguante las ganas de decirle a este usuario fjamett que por favor utilice de manera adecuada el lenguaje de programacion, que no lo subestime tanto, en que cabeza cabe que coloque 4 if seguidos en lugar de color switch case por dios!

Por favor si no saben como solucionar el problema abstenerce pero no coloquen cosas para perjudicar a los demas!!!!!
Si necesitan ese programa pidanmelo y con gusto lo realizare, y un consejo no utilicen tantos if que para eso existe el switch case, ahh y en la anterior respuesta por ahy vi que el porgramador pedia los dos numeros y realizaba todas las operacion que haria una calculadora pero si se lo pidiera!! por favor el programador tiene q asimilar lo que le piden!! una calculadora arroja un resultado pero no quiere decir q hay q operar los numeros hasta q el usuario pida!!! por dios leamos un poco mas acerk d ello, les recomiendo la inscripcion de lencguaje C++ en http://www.mailxmail.com muchas gracias por su atencion y espero no haberles incomodado con mis comentarios!, solo busco que el lenguaje de programacion como ingeniero no pierda su escencia y sigamos programando como debe ser!!!

Att: Estudiante de ingenieria de sistemas Andrés
2008
afva399
Novato
Novato
 
Mensajes: 1
Registrado: Jue Ago 28, 2008 8:02 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor Aldguay » Mié Ene 06, 2010 7:50 am

Me parece bueno tu aporte de la calculadora, ya que no criticas sino que segun tus conocimientos tratas de aportar lo tuyo, en cuanto a las criticas deberian ser bien recibidas aunque hay formas de decir las cosas para que por lo menos lo que digamos no caigan mal a quienes lo necesitan y asi ayudarlo tambien.
Aldguay
Novato
Novato
 
Mensajes: 1
Registrado: Mié Ene 06, 2010 7:44 am

Re: [Tutorial]Calculadora En Dev C++

Notapor ronnyer » Mié Ago 04, 2010 11:02 am

hola soy estudiante de informatica y he hecho unA calculadora usando IF como condicional ya que no se usar el CASE u otro,pero se me presenta un problema y espero que aqui me puedan ayudar y son 2:
1. Todo numero divido entre 0 el resultado es 0,pero como logro yo determinarlo en mi calculadora.
2. Una vez obtenido el resultado como logro que se me presente otras vez el menu sin tener que cerrar el programa para realizar un anueva operacion; se que puede usar do-while pero aun no se como.
POR VAOR TOMEN EN CUENTA QUE SOY PRINCIPIANTE

GRCAIAS DE ANTEMANO AQUI ESTA MI CALCULADORA

#include<stdio.h>
#include<math.h>
#include<conio.h>
main(void)

{

float a;
float b;
float r;
int o;

printf(" ingrese tipo de operacion:\n\n\n");


printf(" 1.sumar\n");
printf(" 2.restar\n");
printf(" 3.multiplicar\n");
printf(" 4.dividir\n");
printf(" 5.raiz cuadrada\n");
printf(" 6.potencia\n");
scanf("%d",&o);

if(o==1)
{
printf("ingrese primer numero a sumar\n");
scanf("%f",&a);
printf("ingrese segundo numero a sumar\n");
scanf("%f",&b);
r=a+b;
}

if(o==2)
{
printf("ingrese primer numero a restar\n");
scanf("%f",&a);
printf("ingrese segundo numero a restar\n");
scanf("%f",&b);
r=a-b;
}

if(o==3)
{
printf("ingrese primer numero a multiplicar\n");
scanf("%f",&a);
printf("ingrese segundo numero a multiplicar\n");
scanf("%f",&b);
r=a*b;
}
if(o==4)
{
printf("ingrese primer numero a dividir\n");
scanf("%f",&a);
printf("ingrese segundo valor\n");
scanf("%f",&b);
r=a/b;
}


if(o==5)
{
printf("ingrese numero del cual desea la raiz\n");
scanf("%f",&a);
r=sqrt(a);
}
if(o==6)
{
printf("ingrese base \n");
scanf("%f",&a);
printf("ingrese exponente\n");
scanf("%f",&b);
r=pow(a,b);
}
printf("resultado es:%0.1f\n",r);

getch();

}
ronnyer
Novato
Novato
 
Mensajes: 2
Registrado: Mié Ago 04, 2010 10:51 am

Re: [Tutorial]Calculadora En Dev C++

Notapor ivancp » Mié Ago 04, 2010 7:22 pm

te respondo:

1. Todo numero divido entre 0 el resultado es 0,pero como logro yo determinarlo en mi calculadora.


todo numero dividido entre cero es no determinado/infinito/error por lo que debes agregar una condicion para ese caso despues de ingresar el valor de b:

Código: Seleccionar todo
  1.  

  2. if(o==4)

  3. {

  4.      printf("ingrese primer numero a dividir\n");

  5.      scanf("%f",&a);

  6.      printf("ingrese segundo valor\n");

  7.      scanf("%f",&b);

  8.      if (b == 0)

  9.      {

  10.          r = 0;

  11.          printf("Horror!");

  12.      }

  13.      else

  14.      {

  15.          r=a/b;

  16.      }

  17. }

  18.  



2. Una vez obtenido el resultado como logro que se me presente otras vez el menu sin tener que cerrar el programa para realizar un anueva operacion; se que puede usar do-while pero aun no se como.


Para que eso suceda tienes que "meter" tu codigo dentro de un bucle infinito algo asi:

Código: Seleccionar todo
  1.  

  2. //....

  3. o = 1;

  4. while (o != 7)

  5. {

  6.    printf(" ingrese tipo de operacion:\n\n\n");

  7.    printf(" 1.sumar\n");

  8.    //...

  9.    printf(" 7.salir\n");

  10.    scanf("%d",&o);

  11.    //...

  12.    printf("resultado es:%0.1f\n",r);

  13.    getch();

  14. }



De esa forma repetiras todo hasta que el usuario presione 7 como opcion.
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor ronnyer » Jue Ago 12, 2010 1:35 pm

nuchas gracias por la respuesta me ayudo mucho...
ronnyer
Novato
Novato
 
Mensajes: 2
Registrado: Mié Ago 04, 2010 10:51 am

Re: [Tutorial]Calculadora En Dev C++

Notapor joelferman » Vie May 06, 2011 9:39 pm

Aqui les agrego una, es bastante simple, no soy muy bueno en esto hehehe.... talvez le sirve a alguien:

Código: Seleccionar todo
  1. #include <iostream>

  2.  

  3. using namespace std;

  4.  

  5. int main ()

  6. {

  7.     double n1, n2; int opc;

  8.    

  9.     cout << "                     ************************************* \n"

  10.          << "                     * Calculadora basica para 2 numeros * \n"

  11.          << "                     ************************************* \n"

  12.          << endl

  13.          << endl

  14.          << endl

  15.          << "Ingrese el primer numero: ";

  16.      cin >> n1;

  17.     cout << endl

  18.          << endl

  19.          << "Ingrese el segundo numero: ";

  20.      cin >> n2;

  21.      

  22.  system ("cls");

  23.      

  24.      cout << "                     ************************************* \n"

  25.          << "                     * Calculadora basica para 2 numeros * \n"

  26.          << "                     ************************************* \n"

  27.          << endl

  28.          << endl

  29.          << endl

  30.          << "                         Que operacion desea realizar? "

  31.          << endl

  32.          << endl

  33.          << "   1) Suma.\n"

  34.          << "   2) Resta.\n"

  35.          << "   3) Multiplicacion.\n"

  36.          << "   4) Division.\n"

  37.          << "   *) presione cualquier otro numero para salir\n\n\n"

  38.          << "   Ingrese el numero de la opcion que desea realizar: ";

  39.      cin >> opc;

  40.          

  41.          switch (opc)

  42.          {

  43.                 case 1:

  44.                      

  45.                        system ("cls");

  46.                        

  47.                        cout << "\n\n       La suma de los numeros es: "

  48.                             << n1+n2

  49.                             << endl

  50.                             << endl;

  51.                        

  52.                        break;

  53.          

  54.                 case 2:

  55.                      

  56.                        system ("cls");

  57.                        

  58.                        cout << "\n\n       La resta de los numeros es: "

  59.                             << n1-n2

  60.                             << endl

  61.                             << endl;

  62.                        

  63.                        break;

  64.                

  65.                 case 3:

  66.                      

  67.                        system ("cls");

  68.                        

  69.                        cout << "\n\n       La multiplicacion de los numeros es: "

  70.                             << n1*n2

  71.                             << endl

  72.                             << endl;

  73.                        

  74.                        break;

  75.          

  76.                case 4:

  77.                      

  78.                        system ("cls");

  79.                        

  80.                        cout << "\n\n       La division de los numeros es: "

  81.                             << n1/n2

  82.                             << endl

  83.                             << endl;

  84.                        

  85.                        default: break;

  86.          

  87.           }

  88.                

  89.  system ("Pause");

  90.  

  91.  return 0;

  92.  

  93. }

joelferman
Novato
Novato
 
Mensajes: 3
Registrado: Vie May 06, 2011 3:10 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor th3Fr4nk » Sab May 28, 2011 10:12 pm

#include "stdio.h"
#include "conio.h"

int main(){
float x,y,resultado;
int op, n=1;

printf("\t -- Calculadora Basica --");
printf("\n");
while(n==1){
printf("\t");
printf("digite primer valor:");
scanf("%f",&x);
printf("\t");
printf("digite segundo valor:");
scanf("%f",&y);
printf("\t");
printf("digite operacion a realizar:");
printf("\t");
printf("\n");
printf("1) suma");
printf(" 2) resta");
printf(" 3) multiplicacion");
printf(" 4) division ");
printf("\t");
scanf("%d",&op);

switch(op){
case 1:
resultado = x+y;
printf("Resultado : [%f]",resultado);
break;
case 2:
resultado = x-y;
printf("Resultado : [%f]",resultado);
break;
case 3:
resultado = x*y;
printf("Resultado : [%f]",resultado);
break;
case 4:
if(y!=0){
resultado = x/y;
printf("Resultado : [%f]",resultado);
break;
}
else {
printf("Error!");
}
break;
}
printf("\n");
printf("para continuar presione 1, o 0 para finalizar: ");
scanf("%d",&n);
if(n==1){
printf("--------------------------------------------------");
printf("\n");}
}
getch();
return 0;
}
th3Fr4nk
Novato
Novato
 
Mensajes: 1
Registrado: Sab May 28, 2011 8:25 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor nemz » Jue Sep 22, 2011 11:11 am

Me parecen buenos los aportes que han dado. Me han sacado de dudas. xD Gracias!
Niskeydi M.
nemz
Novato
Novato
 
Mensajes: 1
Registrado: Jue Sep 22, 2011 10:53 am

Re: [Tutorial]Calculadora En Dev C++

Notapor elbrujoaquino » Vie Nov 04, 2011 6:58 pm

no es mas fasil usar 1 variable y utilisar if y while
elbrujoaquino
Novato
Novato
 
Mensajes: 2
Registrado: Vie Nov 04, 2011 6:36 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor elbrujoaquino » Vie Nov 04, 2011 7:06 pm

como esto
y te aoras un monton de filas


#include<stdio.h>
#include<conio.h>
main()
{
float a;
float b;
float c;
char d;
printf("presione a para sumar\nb para restar\nc para multiplicar\nd para dividir\n");
scanf("%c",& d);
scanf("%f",& a);
scanf("%f",& b);
if(d=='a')
{
c=a+b;
}
if(d=='b')
{
c=a-b;
}
if(d=='c')
{
c=a*b;
}
if(d=='d')
{
c=a/b;
}
printf("resultado es %f\n",c);
getch();
}
elbrujoaquino
Novato
Novato
 
Mensajes: 2
Registrado: Vie Nov 04, 2011 6:36 pm

Re: [Tutorial]Calculadora En Dev C++

Notapor seellyy » Sab Mar 17, 2012 3:41 pm

solo un comentario c++ se utiliza el cout<< y e cin>>
seellyy
Novato
Novato
 
Mensajes: 1
Registrado: Sab Mar 17, 2012 3:39 pm


    

Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado