Ahora veremos el otro tipo de estructuras selectivas que trabajan con el switch / case.
Programa 9
Que al ingresar 2 numeros y en la opcion ingresar 1 sume 2 reste 3 multiplique.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
int op,n1, n2, r,n3;
char oper[15];
printf("Primer numero: ");/* Presentación por pantalla*/
scanf("%d",&n1); /*Ingreso por teclado*/
printf("Segundo numero: "); /* Presentación por pantalla*/
scanf("%d",&n2); /*Ingreso por teclado*/ printf("\n\n1.- Suma \n");
printf("2.- Resta\n");
printf("3.-Multiplicación\n");
printf("Seleccione opción: ");/* Presentación por pantalla*/
scanf("%d",&op);
switch(op) /* el switch contiene la variable que llevara a los case*/
{ /*Llave de abrir del switch()*/
case 1:
r=n1+n2; /*A la variable r se le asigna la suma de n1 y n2*/
strcpy(oper,"suma") ;
break;/*para finalizar el caso*/
case 2:
r=n1-n2; /*A la variable r se le asigna la resta de n1 y n2*/
strcpy(oper,"resta") ;
break;
case 3:
r=n1*n2; /*A la variable r se le asigna la multiplicación de n1 y n2*/
strcpy(oper,"multiplicación") ;
break;
default :/*default es cuando la variable ingresada de operación
no es ninguna de las asignadas a los casos*/
printf("Error al ingresar operación");
n3=n1+1;
}/* Llave de cerrar del switch();*/
if(n3==n1)
printf("La %s es: %d ",oper,r);
printf("La %s es: %d ",oper,r);
getch();
}
Este programa también se lo pudo haber hecho que en lugar de los números de cada caso sea reemplazado por una letra y seria asi:
Programa 10:
ingresar un numero y calcular raiz cuadrada o calcular el cuadrado
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
char op;
int n1;
float r;
printf("Numero: ");/* Presentación por pantalla*/
scanf("%d",&n1); /*Ingreso por teclado*/
printf("Seleccione opción: ");/* Presentación por pantalla*/
scanf("%s",&op);
switch(op) /* el switch contiene la variable que llevara a los case*/
{ /*Llave de abrir del switch();*/
case 'a':
r=sqrt(n1);
printf("La raiz es: %.2f",r);
break;/*para finalizar el caso*/
case 'b':
r=pow(n1,2);
printf("El cuadrado es: %.2f",r);
break;
default :
printf("Error al ingresar operación");
}/* Llave de cerrar del switch();*/
Este programa también se lo pudo haber hecho que en lugar de los números de cada caso sea reemplazado por una letra y seria asi:
Programa 10:
ingresar un numero y calcular raiz cuadrada o calcular el cuadrado
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
char op;
int n1;
float r;
printf("Numero: ");/* Presentación por pantalla*/
scanf("%d",&n1); /*Ingreso por teclado*/
printf("\n\na.- Raiz Cuadrada \n");
printf("b.- Cuadrado\n");printf("Seleccione opción: ");/* Presentación por pantalla*/
scanf("%s",&op);
switch(op) /* el switch contiene la variable que llevara a los case*/
{ /*Llave de abrir del switch();*/
case 'a':
r=sqrt(n1);
printf("La raiz es: %.2f",r);
break;/*para finalizar el caso*/
case 'b':
r=pow(n1,2);
printf("El cuadrado es: %.2f",r);
break;
default :
printf("Error al ingresar operación");
}/* Llave de cerrar del switch();*/
getch();
}
NOTA:
Podemos ver que el swith() no lleva punto y coma también que en cada case finalizando la linea lleva dos puntos
NOTA:
Podemos ver que el swith() no lleva punto y coma también que en cada case finalizando la linea lleva dos puntos
0 comentarios:
Publicar un comentario