codigo
DESCRIPTION
tyjhdtyjdtyjt5jkdtyjkd dyj ryj ryj rTRANSCRIPT
\section*{5.-Desarrollo}
\begin{lstlisting}[language=ListC,
caption={codigo de una calculadora con switch y case.},
label = {codigo1}]
/* --- The following code comes from C:\lcc\lib\wizard\textmode.tpl. */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int auxOp = 0;
int auxQP = 0;
float suma(float a, float b);
float resta(float a, float b);
float multiplicacion(float a, float b);
float division(float a, float b);
int factorial(int f);
float seno(float n, float x);
float coseno(float n, float x);
float senohiperbolico(float n, float x);
float cosenohiperbolico(float n, float x);
float a2 =0;
float b2 =0;
float a3 =0;
float b3 =0;
float a4 =0;
float b4 =0;
float a5 =0;
float b5 =0;
int bd = 0;
int s2 = 0;
int f2 = 0;
int r2 = 0;
int d = 0;
char salidaf;
void main(){
do{
printf("Bienvenido a la Calculadora de IMT");//Bienvenida
printf("\n Presiona un numero del 1 al 5 segun la operacion que requieras: \n Operacion aritmetica (1) \n Factorial (2) \n Funciones Trigonometrica (3) \n Salir (s)\n Eliga._");
//Opciones de operaciones
scanf("%d",&auxOp); //Eliges la opcion que decea a operar
switch(auxOp){
case 1:
printf("Bienvenido a la Calculadora Antigua de Mecatronica");//Bienvenida
printf("\n num1= "); //mensaje del primer numero al usuario
scanf("%f",&a2); //se introduce el 1er numero a operar
printf("num2= "); //mensaje del segundo numero al usuario
scanf("%f",&b2); //Se introduce el 2do numero a operar
printf("\n Presiona un numero del 1 al 4 segun la operacion que requieras: \n Suma (1) \n Resta (2) \n Multiplicacion (3) \n Division (4)");//Opciones
scanf("%d",&auxQP);//Introduce la opcion que necesitas
if(auxQP==1){//Ha elegido la suma
float r = 0;
r = suma (a2,b2);
printf("resultado de la suma = %f \n",r);
} // fin de if
else if(auxQP==2){//Ha elegido la resta
float r = 0;
r = resta (a2,b2);
printf("resultado de la resta = %f \n",r);
} // fin de else if
else if(auxQP==3){//Ha elegido la multiplicacion
float r = 0;
r = multiplicacion (a2,b2);
printf("resultado de la multiplicacion = %f \n",r);
} // fin de else if
else if(auxQP==4){ //Ha elegido la division
float r = 0;
r = division (a2,b2);
printf("resultado de la division = %f \n",r);
} // fin de else if
else {//Ha elegido la opcion incorrecta
printf("Opcion no valida... \nIntente de nuevo"); //Error
} // fin de else
{printf("\n\n Gracias por usar calc"); //Agradecimiento
}
break;
case 2:
int facUser = 0;
printf("calcular el factorial de = \n");
scanf("%d", &facUser);
int fac = factorial(facUser);
printf("\n factorial es.- %d \n", fac);
break;
case 3:
float n3 =0;
float seno1 =0;
float coseno2 =0;
float tangente3 =0;
float cotangente4 =0;
float senohiperbolico5 =0;
float cosenohiperbolico6 =0;
float tangentehiperbolico7 =0;
float dividendo =0;
float divisor =0;
float signo =0;
int auxQP3 =0;
float x3 =0;
printf (" Bienvenido a la Calculadora de funciones de Mecatronica ");// Bienvenida
printf ("\n x = ");
scanf ("%f" ,&x3 );
printf (" n = ");
scanf ("%f" ,&n3 );
printf ("\n Presiona un numero del 1 al 7 segun la operacion que requieras : \n seno [1] \n coseno [2] \n tangente [3] \n cotangente [4] \n senohiperbolico [5] \n cosenohiperbolico [6] \n tangentehiperbolico [7]");// Opciones
scanf ("%d" ,& auxQP3 );// Introduce la opcion que necesitas
if( auxQP3 ==1) {// Ha elegido seno
seno1 = seno(n3,x3);
printf("sin: %f = %f\n", x3, seno1);
}
if( auxQP3 ==2) {// Ha elegido coseno
coseno2 = coseno(n3,x3);
printf("cosen: %f = %f\n", x3, coseno2);
}
if( auxQP3 ==3) {// Ha elegido tangente
tangente3 = seno(n3,x3)/coseno(n3,x3);
printf("tan: %f=%f\n", x3, tangente3);
}
if( auxQP3 ==4) {// Ha elegido cotangente
cotangente4 = coseno(n3,x3)/seno(n3,x3);
printf("cotan: %f=%f\n", x3, cotangente4);
}
if( auxQP3 ==5) {// Ha elegido senohiperbolico
senohiperbolico5 = senohiperbolico(n3,x3);
printf("senh: %f = %f\n", x3, senohiperbolico5);
}
if( auxQP3 ==6) {// Ha elegido cosenohiperbolico
cosenohiperbolico6 = cosenohiperbolico(n3,x3);
printf("cosenh: %f = %f\n", x3, cosenohiperbolico6);
}
if( auxQP3 ==7) {// Ha elegido tangentehiperbolico
tangentehiperbolico7 = senohiperbolico(n3,x3)/cosenohiperbolico(n3,x3);
printf("tanh: %f=%f\n", x3, tangentehiperbolico7);
}
else if(auxQP3 >=8) {// Ha elegido la opcion incorrecta
printf ("\n Intentelo de nuevo "); // Error
}
printf ("\n Tnk's:D "); // Agradecimiento
break;
} //fin de switch
printf("decea salir presione [s], continuar cualquier caracter.- ");
scanf("%s", &salidaf);
system("cls");
} //fin de do
while (salidaf!='s');
printf("\n\n Grax x utilizar takoshi \n\n");//Bienvenida
} //fin de main
float suma(float a, float b){
float c = 0;
c = a+b;
return c;
}
float resta(float a, float b){
float c = 0;
c = a-b;
return c;
}
float multiplicacion(float a, float b){
float c = 0;
c = a*b;
return c;
}
float division(float a, float b){
float c = 0;
c = a/b;
return c;
}
int factorial(int f){
int s2=1;
for(int i =1; i<=f;i++){
s2*=i;
}//fin de for
return s2;
}
float seno(float n, float x){
float signo = 0;
float seno = 0;
for(int i = 0; i<=n; i++){
float dividendo = 1;
for(int j =0; j < 2*i+1; j++){
dividendo = dividendo*x;
}
float divisor = 1;
for(int j = 1; j <= 2*i+1; j++){
divisor = divisor * j;
}
if(i%2==0){
signo=1;
}else{
signo=-1;
}
seno = seno + (dividendo / divisor) * signo;
}
return seno;
}
float coseno(float n, float x){ //float coseno
float signo = 0;
float coseno = 0;
for(int i = 0; i<=n; i++){ // inicio for
float dividendo = 1;
for(int j =0; j < 2*i; j++){
dividendo = dividendo*x;
}
float divisor = 1;
for(int j = 1; j <= 2*i; j++){
divisor = divisor * j;
}
if(i%2==0){
signo=1;
}else{
signo=-1;
}
coseno = coseno + (dividendo / divisor) * signo;
} // fin de for
return coseno;
} //fin de coseno
float senohiperbolico(float n, float x){
float senohiperbolico = 0;
for(int i = 0; i<=n; i++){
float dividendo = 1;
for(int j =0; j < 2*i+1; j++){
dividendo = dividendo*x;
}
float divisor = 1;
for(int j = 1; j <= 2*i+1; j++){
divisor = divisor * j;
}
senohiperbolico = senohiperbolico + (dividendo / divisor);
}
return senohiperbolico;
}
float cosenohiperbolico(float n, float x){
float cosenohiperbolico = 0;
for(int i = 0; i<=n; i++){
float dividendo = 1;
for(int j =0; j < 2*i; j++){
dividendo = dividendo*x;
}
float divisor = 1;
for(int j = 1; j <= 2*i; j++){
divisor = divisor * j;
}
cosenohiperbolico = cosenohiperbolico + (dividendo / divisor);
}
return cosenohiperbolico;
}
\end{lstlisting}
\section*{7.-Conclusiones}
Se logra reducir el código de una calculadora que se tenia pensado utilizando funciones; y para esto siempre se debe recordar que una función lleva un orden el cual es: declarar, construir y llamar.