Uso de funciones en C

– Prog055

/* Prog055.cpp */

#include <stdio.h>
#include <math.h>
void mediageo();
void main()
{
printf(«n Programa Principal que llama a una «);
printf(«nn función de nombre mediageo»);
mediageo();
printf(«nnn Se acabó lo que se daba»);
}
void mediageo()
{
float a,b;
printf(«n Introduce los dos números: n»);
scanf(«%f %f»,&a,&b);
printf(«nn La Media Geométrica de %f y %f es %f»,a,b,sqrt(a*b));
}

Estudio del PROG055:

– La sentencia void mediageo(); indica al compilador, que el programa contiene una función definida por nosotros de nombre mediageo (llamado también subrutina o subprograma).
– El programa principal (void main()), llama al subprograma en la línea:mediageo();
– Observa de qué forma construimos el subprograma: void mediageo() sin punto y coma, y a continuación, entre llaves, las líneas o sentencias del programa.
– Observa también que cuando se acaba la ejecución del subprograma, el control pasa al programa principal, en la línea siguiente a la llamada del subprograma. En nuestro caso se ejecuta la línea: printf(“nnn Se acabó lo que se daba”); 

– Prog056

/* Prog056.cpp */

#include <stdio.h>
#include <math.h>
void suma(); void raiz(); void logaritmo(); void ayuda();

void main()
{
char c[1];
c[1]=’x’;
while(c[0] != ‘T’)
{
printf(«n ===============================»);
printf(«n Pulsa S, para SUMAR»);
printf(«n Pulsa R, para RAIZ CUADRADA»);
printf(«n Pulsa L, para LOGARITMO»);
printf(«n Pulsa A, para AYUDA»);
printf(«n Pulsa T, para TERMINAR n»); scanf(«%s»,c);
if (c[0]==’S’) suma();
if (c[0]==’R’) raiz();
if (c[0]==’L’) logaritmo();
if (c[0]==’A’) ayuda();
}
}

void suma()
{
float a,b;
printf(«n Sumandos: n»);
scanf(«%f %f»,&a,&b);
printf(«n %f + %f = %f»,a,b,a+b);
}
void raiz()
{
float x;
printf(«n Radicando: n»); scanf(«%f»,&x);
printf(«n Raiz cuadrada de %f = %f»,x,sqrt(x));
}
void logaritmo()
{
float l;
printf(«n Logaritmo de : n»); scanf(«%f»,&l);
printf(«n El logaritmo neperiano de %f es %f»,l,log(l));
}
void ayuda()
{
printf(«n Es bastante tonto que me pidas ayuda,»);
printf(«n pero aquí la tienes:»);
printf(«nnn Pulsa S, para SUMAR»);
printf(«n Pulsa R, para RAIZ CUADRADA»);
printf(«n Pulsa L, para LOGARITMO»);
printf(«n Pulsa A, para AYUDA»);
printf(«n Pulsa T, para TERMINAR n»);
}

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà