Ejemplo de llamada a función (invocación):
#include <stdio.h>
void main(void)
{
float area, radio = 2;
area = areaCirculo(radio);
printf("area de circulo de radio %f = %f\n", radio, area);
}
Ejemplo de invocación dentro de un llamado:
#include <stdio.h>
void main(void)
{
printf("area de circulo de radio 2 = %f\n", areaCirculo(2));
}
Opción 1: Función al principio del archivo
#include <stdio.h>
float areaCirculo(float r)
{
float supCir;
supCir = 3.14 * r * r;
return supCir;
}
void main(void)
{
float area, radio = 2;
area = areaCirculo(radio);
printf("area de circulo de radio %f = %f\n", radio, area);
}
Opción 2: Función luego del main
#include <stdio.h>
float areaCirculo(float);
void main(void)
{
printf("area de circulo de radio 2 = %f\n", areaCirculo(2));
}
float areaCirculo(float r)
{
float supCir;
supCir = 3.14 * r * r;
return supCir;
}
milib.h
float areaCirculo(float);
milib.c
float areaCirculo(float r)
{
float supCir;
supCir = 3.14 * r * r;
return supCir;
}
miprog.c
#include <stdio.h>
#include "milib.h"
void main(void)
{
float area, radio = 2;
area = areaCirculo(radio);
printf("area de circulo de radio %f = %f\n", radio, area);
}
gcc -o supcirc miprog.c milib.c
Hacer un programa que invocando una función permita ingresar un valor en fareheit, calcule su equivalente en Celcius.
Pasaje:
Realizar el programa y las funciones en archivos separados.
Nota: 9.0 y 5.0 fuerzan la división flotante (explicado a continuación).
#include <stdio.h>
void main(void)
{
float c;
c = 5 / 9;
printf("c = %f",c); /* Esto retorna 0 */
}
Nota: Como 5 y 9 son enteros, C usa división entera y el resultado de esto es 0.
#include <stdio.h>
void main(void)
{
float c;
c = 5.0 / 9;
printf("c = %f",c); /* Esto retorna 0.555556 */
}
Nota: Como 5.0 es un flotante, antes de hacer el cálculo se convierte 9 a flotante y C usa división flotante.
Realizar un programa que transforme entre tipos de datos:
Nota: Solo hagalo para variables del tipo char.
Recordar que para printf/scanf:
Recordar que para printf/scanf:
La libreria math.h necesita ser agregada para poder compilar:
gcc -o calc calc_sin_math_lib.c -lm
Ejemplo de uso en un archivo calc_sin_math_lib.c