codigo

12
\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;

Upload: cinthia

Post on 03-Feb-2016

1 views

Category:

Documents


0 download

DESCRIPTION

tyjhdtyjdtyjt5jkdtyjkd dyj ryj ryj r

TRANSCRIPT

Page 1: CODIGO

\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;

Page 2: CODIGO

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

Page 3: CODIGO

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

Page 4: CODIGO

}

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

Page 5: CODIGO

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);

Page 6: CODIGO

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

Page 7: CODIGO

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){

Page 8: CODIGO

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;

}

Page 9: CODIGO

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;

}

Page 10: CODIGO

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.