Nada es indispensable, siempre hay algo que lo puede remplazar

5 programa en C

2007-11-24 14:39:19-06

Programación

Este programa reúne las cuatro funciones básicas de las matématicas y realiza la funcion que el usuario requiera introducción el signo de la operación a realizar. Es un programa de opción múltiple se utiliza switch y case

/* Programa en c en el cual se pueden hacer las cuatro operaciones de las
matematicas introduciondo primero su simbolo de operación en números enteros */

#include

int main(void)
{
    int Num1,Num2;
    char Op;
   
    printf("Introduzca el primer número:  ");
    scanf("%i",&Num1);
    printf("Introduzca el segundo número:  ");
    scanf("%i",&Num2);
    printf("Operacion:    ");
    scanf("%c",&Op);
    scanf("%c",&Op);
   
    switch (Op)
    {
           case '+': printf("\nResultado      :%i\n",Num1+Num2);break;
           case '-': printf("\nResultado      :%i\n",Num1-Num2);break;
           case '/': printf("\nResultado      :%i\n",Num1/Num2);break;
           case '*': printf("\nResultado      :%i\n",Num1*Num2);break;
           case '!':
           case '=': printf("\nOperación no aplicable.\n");break;
           defaul: printf("\nOperación no válida. \n");
    }
           return(0);
}
     

Cualquier duda, mejora o comentario sera bien venida.
Gracias a thot, Vendaval y Asarch por su ayuda, tutoriales, etc, etc etc

Permalink: http://www.mononeurona.org/users/entry/saidjose/972


Comments Comentblogs:
1.- thot thot wrote:

"Se utiliza la función while"??

Más bien sería "switch/case", y pues no es realmente una función sino más bien una estructura de selección múltiple.

Saludos.

2007-11-24 16:13:51-06
2.- saidjose saidjose wrote:

Gracias thot por la observacion

2007-11-24 19:31:47-06
3.- asarch asarch wrote:

Chido.

Ahora te voy a pedir de favor que el programa lea los números y las operaciones desde la línea de comandos.

Un programa en C ocupa los argumentos de la función 'main' para recibir "órdenes" desde la línea de comandos:

#include <stdio.h>

main (int argc, char* argv[])
{
if (argc == 1) /* Si el usuario no tecleo nada */
printf ("¡Hola forastero!\n");
else /* De lo contario, se imprime el nombre */
printf ("¡Hola %s!\n", argv[1]);

return (0);
}

Compilamos:

[$] gcc saludo.c -o saludo

y ejecutamos:

[$] ./saludo
¡Hola forastero!

[$] ./saludo saidjose
¡Hola saidjose!

[$] ./saludo asarch
¡Hola asarch!

RETO: Haz que el programa reciba las órdenes de las operaciones desde la línea de comandos:

[$] operacion 1 2 +
La suma es: 3

[$] operacion 3 5 -
La resta: -2

# Tienes que usar las comillas, sino el shell
# lo expandirá a todos los nombres de tus archivos
[$] operacion 4 5 "*"
La multiplicacion es: 20

[$] operacion 80 10 /
La division es: 8

Es muy importante que desde un principio te acostumbres a programar así ya que es parte de la naturaleza de Unix.

La forma de hacer operaciones así se le llama "Notación Polaca Inversa": primero das los operandos y luego el operador y como te imaginarás tambien es parte de la naturaleza de Unix. Hay un programa que se llama dc(1), checalo de paso.

¡¡¡Suerte y happy hacking!!!

2007-11-24 20:41:56-06

New Comentblog

Captcha



Login



Remember me:
saidjose
Said Tamez Lorenzana
33 años.
Proyecto de Ingeniero Ambienta de la Universidad Autónoma de Tamaulipas, México.
Entusiasta del software libre en cualquier sistema. Aficionado a CIV III y cuando no estoy jugando, me gusta perder el tiempo leyendo todo lo relacionado a Linux, BSD y software libre de windows. Soy papa de un hermoso niño de tres meses, sigo pensando que el café y el te son las mejores bebidas que Dios le dio al mundo.

cars education environment hacking music arts
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
teosho wrote:
el medio ambiente, sobre el manejo de residuos. Qué tal esta el campo actualmente? Me conviene estudiar en México o en extranjero?
on 21/10/07

teosho wrote:
Oye, que tal. Estoy por terminar la carrera de Ingenieria Química y estoy interesado estudiar una maestria aplicada en
on 21/10/07

¿Qué estuve haciendo?
Escuchando Eloy Terrero albun Polar bajado de jamendo toca chido el pianista
6 days, 7 hours ago
Gracias rnstux a bajar y leer el log
1 week, 1 day ago
Se agradecera al que ponga el log del curso del dia 29
1 week, 1 day ago
Tengo hueva, sentado frente a la computadora
1 week, 5 days ago
Leyendo el blog de Vendaval
1 week, 6 days ago
Terminando una jornada mas de duro trabajo jejejeje
2 weeks ago
Chelas si, quiero chelas
2 weeks, 4 days ago
Yo estoy feliz como lombriz utilizando el firefox 3 desde ayer
2 weeks, 6 days ago
Perdon quise decir descargando el Firefox 3 y ahorita utilizandolo jejejej
3 weeks ago
Descarnado el Firefox 3
3 weeks ago
Galerias
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.