Tengo una duda, como puedo hacer para quitar el menu(do while) del main y hacerlo con funcion, ademas de quitar todos los printf del main. Que todo se realiz en la funcion? ,alguien me puede ayudar:
#include<stdio.h>
#include<math.h>
int suma (int a,int b)
{
return (a+b);
}
int resta (int a, int b)
{
return (a-b);
}
float multiplicacion(float a, float b)
{
return (a*b);
}
float division(float a, float b)
{
return (a/b);
}
float cuadrado1(float a)
{
return pow(a,2);
}
float cuadrado2(float b)
{
return pow(b,2);
}
float cubo1(float a)
{
return pow(a,3);
}
float cubo2( float b)
{
return pow(b,3);
}
float raiz1(float a)
{
return sqrt(a);
}
float raiz2(float b)
{
return sqrt(b);
}
void pedir(int *d)
{
printf("\nDe un valor: ");
scanf("%d",&*d);
}
main()
{
int x,y,opc;
do
{
pedir(&x);
pedir(&y);
printf("\n Menu ");
printf("\n1 Suma");
printf("\n2 Resta");
printf("\n3 Multiplicacion");
printf("\n4 Division");
printf("\n5 Cuadrado");
printf("\n6 Cubo");
printf("\n7 Raiz");
printf("\n8 Salir del sistema\n");
do
{
printf("\nDe la opcion: ");
scanf("%d",&opc);
}
while(opc<1 || opc >8);
if (opc >=1 && opc <=7)
{
if(opc==1)
printf("suma =%d",suma(x,y));
else
if(opc==2)
printf("resta =%d",resta(x,y));
else
if(opc==3)
printf("multiplicacion= %.2f",multiplicacion(x,y));
else
if(opc==4)
printf("division= %.2f",division(x,y));
else
if(opc==5)
{
printf("cuadrado.1= %.2f\n",cuadrado1(x));
printf("cuadrado.2= %.2f",cuadrado2(y));
}
else
if(opc==6)
{
printf("Cubo.1= %.2f\n",cubo1(x));
printf("Cubo.2= %.2f\n",cubo2(y));
}
else
if(opc==7)
{
printf("Raiz.1= %.2f\n",raiz1(x));
printf("Raiz.2= %.2f\n",raiz2(y));
}
}
else
printf("\nFinalizando...");
}
while(opc!=8);
}
|