Radio Volumen esfera m. m #include int main() { float r, vol; printf("Radio\tVolumen esfera\n"); // invocacion a la funcion printf printf(" m.\t m 3.\n"); for (r = 0; r < 10;r++) { vol = volEsf( r ); // invocacion a la funcion volEsf printf("%.2f\t%.2f\n", r, vol); } return 0; } #define PI float volEsf(float radio) // definicion { float r; r = 4 / 3. * PI * radio * radio * radio; return r; }
Radio Volumen esfera m. m #include #define PI float volEsf(float radio) ; // declaración int main() { float r, vol; printf("Radio\tVolumen esfera\n"); printf(" m.\t m 3.\n"); for (r = 0; r < 10;r++) { vol = volEsf( r ); // invocacion printf("%.2f\t%.2f\n", r, vol); } return 0; } float volEsf(float radio) // definicion { float r; r = 4 / 3. * PI * radio * radio * radio; return r; }
#include #define PI float volEsf(float radio) { float r; r = 4 / 3. * PI * radio * radio * radio; return r; } void imprimeVolEsf( void ) { float r, vol; printf("Radio\tVolumen esfera\n"); printf(" m.\t m 3.\n"); for (r = 0; r < 10;r++) { vol = volEsf( r ); printf("%.2f\t%.2f\n", r, vol); } int main() { imprimeVolEsf() // OJO, no hay asignación return 0; }
Las variables declaradas dentro de una función, incluso los parámetros, son variables locales float volEsf(float radio) { float r; r = 4 / 3. * PI * radio * radio * radio; return r; } La variables locales se crean al momento de la invocación de la función y se destruyen inmediatamente después. No se logra nada con lo siguiente, ya que la función recibe en p una copia del contenido de pa void miFun(float p ) { p = p * 10; } int main() { float pa = 4; miFun(pa); printf(“%f\n”, pa); // imprime 4 return 0; }
Los parámetros reciben información del exterior void miFun(float a, float b, int c ) // TRES parámetros { printf(“%f\n”, a * b / c); } int main() { float pa = 4, pe = 3; miFun(pe, pa, 3); // TRES argumentos return 0; }
// Función recursiva. Versión 1 #include void mensaje(void) { puts("Hola mundo cruel\n"); mensaje(); } int main() { mensaje(); return 0; } // Función recursiva. Versión 2 #include void mensaje(int veces) { puts("Hola mundo cruel\n"); veces--; if (veces==0) return; mensaje(veces); } int main() { mensaje(10); return 0;