Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Funciones (Subprogramas)  (Leído 422 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Razzo
Wizard
****

Prestigio: 0
Desconectado Desconectado

Mensajes: 6


« en: 25/08/2007, 22:38:16 »

Buenas! Soy yo molestando de nuevo...miren, lo mio debe ser simple, pero funciones no termino de entenderlo, no tuve el tiempo necesario para dedicarle y ahora estoy al horno. Es un programa simple, que deberia sacar el promedio de 3 valores. El tema es que me tira error en la linea 19 y otra en el corchete del final y no entiendo porque, me estoy rompiendo la cabeza pero me esta ganando. Los expertos de aca tienen alguna idea??



Desde ya, muchisimas gracias.



Sebastian.-


Código:

#include<stdio>
#include<conio>

float promedio (float, float, float);

void main()
{float a, b, c, pr;
int k;

    for (k=1; k<=10; k++)
    {printf("Ingrese una terna de valores\n");
       scanf("%f,%f%,%f",&a,&b,&c);
       pr=promedio(a,b,c);
       printf("\nPromedio=%6.2f",pr);
       }

    getch();

      float promedio(float x, float y, float z)
    { float prome;                                                       //Linea 19

       prome=(a+b+c)/3;

       return (prome);

      }

   }
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 26/08/2007, 01:44:59 »

La definición de promedio(...) va fuera de la función main.

Código:
#include<stdio>
#include<conio>

float promedio (float, float, float);

void main()
{
float a, b, c, pr;
int k;
for (k=1; k<=10; k++)
{
printf("Ingrese una terna de valores\n");
scanf("%f,%f%,%f",&a,&b,&c);
pr=promedio(a,b,c);
printf("\nPromedio=%6.2f",pr);
}
getch();
}

float promedio(float x, float y, float z)
{
float prome;
prome=(x+y+z)/3;
return (prome);
}

Saludos.
« Última modificación: 26/08/2007, 01:53:36 por CID » En línea

Razzo
Wizard
****

Prestigio: 0
Desconectado Desconectado

Mensajes: 6


« Respuesta #2 en: 26/08/2007, 11:02:59 »

Muchas gracias, ahora funciona.

Este programa aparece como ejemplo en el apunte de programacion.
Esta codificado tremendamente mal.

Ya habia probado definiendolo afuera del main, pero estaba tomando "a", "b" y "c" dentro de la funcion en vez de "x" , "y"  y "z"

Nuevamente muchas gracias.
En línea
Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: