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
/* 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
Comentblogs:1.-
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
"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
3.-
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
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










