Está en la página 1de 4

Ejercicio micro procesamiento I

Para este ejercicio lo que hicimos fue definir las tres ecuaciones que nos daba el ejercicio luego
procedí a declarar las variables que iba a utilizar, luego se le pide al usuario que digite un
numero este será nuestra incógnita de la ecuación, luego le damos al elegir entre los tres tipos
de ecuaciones esto se logra con switch ya dependiendo de la opción del usuario pasamos a
realiza el debido procedimiento de la ecuación elegida

#include<stdio.h>
float fun1 (float x) /*funcion 1*/
{
return x*x;
}
float fun2 (float x) /*funcion 2*/
{
return x*x+1000;
}
float fun3 (float x) /*funcion 3*/
{
if (x <= 0)
{
return 10;
}
if (x>1 && x<5)
{
return x*x+x-1;
}
if (x >= 5)
{
return (2*x)-1;
}
}
int main (void)
{
float num;
float fx1=0;
float fx2=0;
float fx3=0;
int l;
printf("ingrese un numero decimal:\n");
scanf("%f",&num);
printf(" funcion 1: n^2:\n");
printf(" funcion 2: n^2+1000:\n");
printf(" funcion 3:\n");
printf(" 10 si n es menor o igual a 0 \n");
printf(" n^2+n-1 si n es menor a 5 y mayor que 1 \n");
printf(" 2n-1 si n es mayor o igual a 5 \n");
printf(" escoja su funcion 1:funcion1, 2:funcion2, 3:funcion3 \n");
scanf("%d",&l);
switch (l)
{
case 1:
{
fx1= fun1(num);
}
printf("\n el resultado de su operaion es : %f", fx1);
break;
case 2:
{
fx2= fun2(num);
}
printf("\n el resultado de su operacion es : %f", fx2);
break;
case 3:
{
fx3= fun3(num);
}
printf("\n el resultado de su operaion es : %f", fx3);
break;

default:
printf(" este caso no se encuentra en las condiciones de la funcion 3 \n");
break;
}
return 0;
}

Ejercicio 2
Para este ejercicio definimos nuestras ecuaciones, se definieron las variables, luego se le dio a
elegir al usuario las opciones dictadas en el ejercicio con un do while logramos que el
programa solo ejecute alguna de las 2 opciones, con el switch se ejecutara la opción del
usuario, luego de esto el programa pasaba a realizar el debido procedimiento de la opción
elegida.
int main(void)
{
int grados;
float re;
char c;
printf("SI DESEA CAMBIAR DE GRADOS CELCIUS A FAHRENHEIT PULSE LA TECLA f\n");
printf("O SI DESEA CAMBIAR DE GRADOS FAHRENHEIT A CELSIUS PULSE LA TECLA c\n");
do{
scanf("%c",&c);
}
while(c!='f' & c!='c');
printf("\nDIGITE EL NUMERO A CONVERTIR\n");
scanf("%d",&grados);
switch (c){
case 'f':
re = fr(grados);
printf("LA CONVERSION DE CELSIUS A FAHRENHEIT ES = %f ",re);
break;
case 'c':
re = fr(grados);
printf("LA CONVERSION DE FAHRENHEIT A CELSIUS ES = %f ",re);
break;
}
return 0;

}
Ejercicio 3
Al igual que los demás definimos las ecuaciones, se declararon las variables, le dimos a elegir al
usuario entre las opciones la opción elegida fue procesada con switch para hacerle su
respectivo procedimiento

#include<stdio.h>
#include<math.h>
float fun (float y)
{
return y*y+y+1;
}
float norm (int x,int xmax, int xmin, float a, float b)
{
float xnorm=0.0;
xnorm = a+(x-xmin)*(b-a)/(xmax-xmin);
return xnorm;
}
int main()
{
int count, sel ;
int i, num;
int c=0.0;

float datos;
float a=0.0;
float b=0.0;
float xnorm=0.0;
float xmin=3;
float xmax=421;

int x=0.0;

printf("\n en este programa se trabaja con los datos de salida de la ecuacion


y^2+y+1"),
printf("\n dichas salidas seran calculados para valores de 1 a 20");
printf("\n selecione 1 si quiere conocer los valores de salida, selecione 2 para omitir:\
n");
scanf("%d",&num);
switch (num)
{
case 1:
{
for(i=1; i<=20;i++)
{
count+=1;
datos=fun(count);
printf("\n el valor de salida de:%d es:%f",i,datos);
}
}
break;
case 2:
printf("\n eres un vago, no importa continuemos\n");
break;
}
printf("\n el valor minimo de los valores de salida es: 3");
printf("\n el valor maximo de los valores de salida es: 421\n");

printf("\n seleccione el intervalo en el que quiera normalizar los valores de salida de la


ecuacion");
printf("\n seleccione 1 para elegir el intervalo: [-1,1]");
printf("\n seleccione 2 para elegir el intervalo: [1,10]");
printf("\n seleccione 3 para elegir el intervalo: [0.5,1]\n");
scanf("%d",&sel);
switch(sel)
{
case 1:
a=-1;
b=1;
break;
case 2:
a=1;
b=10;
break;
case 3:
a=0.5;
b=1;
break;
}
printf("\n para el intervalo [%f,%f] los valores de salida normalizados seran:\n ",a,b);
for(c=1; c<=20; c++)
{

x=fun(c);
xnorm= norm( x, xmax ,xmin , a ,b);
printf("\n para el valor de salida de:%d su normalizacion es:%f",x,xnorm);
}
return 0;
}

También podría gustarte