Autor Tema: Consulta función return  (Leído 1354 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dani27v

  • PIC12
  • **
  • Mensajes: 73
Consulta función return
« en: 07 de Mayo de 2008, 14:09:19 »
Hola, si alguien es tan amable de corrigirme ya que tengo alguna duda  ( por no decir miles...pero poco a poco voy haciendo) con este  código q no me funciona y me reporta errores al compilar.
Para hacer una función que  haga esta formula   ganma = Pr/Pb*ganmav  ganma seria un numero con  6 decimales por ejemplo 1,00000  y Pr y Pb son números enteros de 5 cifras, ganmav es decimal tambien igual q ganma, he probado asi:


Código: [Seleccionar]
#include "C:\Documents and Settings\Administrador\Mis documentos\pruebas pic c\16f877a\prueba4.h"
     
#include <flex_lcd_c.c>                  //libreria manejo lcd



void formula (float &gamma, long peso,long pesob,float gammav=1.0000,)

{



return((peso/pesob)*ganmav);


void main()
........
{
Seria una subrutina que me calculara ganma despues de haber introducido  los valores de las otras variables mediante teclado ( esa parte del código no la tengo aún...)  Es decir yo introduzco el valo de ganmav Pb y de Pr y me devuelve ganma... ¿Puede ser el error por mezclar  variables float con  enteros...?


Un saludo y gracias por anticipado

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Consulta función return
« Respuesta #1 en: 07 de Mayo de 2008, 14:39:37 »
Hola

Puedes postear el erroe que te envia el compilador porfa?

Saludos
El papel lo aguanta todo

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Consulta función return
« Respuesta #2 en: 07 de Mayo de 2008, 14:41:05 »
Sorry!!!

Mira, si la funcion retorna un valor, este debe especificarse
Tu colocas void ..... y la funcion retorna un float, por lo que debes colocar float formula (......)

Saludos
El papel lo aguanta todo

Desconectado Dani27v

  • PIC12
  • **
  • Mensajes: 73
Re: Consulta función return
« Respuesta #3 en: 07 de Mayo de 2008, 15:03:44 »
Muchas gracias por tu respuesta, ahora lo comprendo mejor, si no retorna nada se poene void y si retorna  hay q que nombrar la función con el tipo de dato q retorna.

Voy a probarlo a ver, un saludo.

Dani.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Consulta función return
« Respuesta #4 en: 07 de Mayo de 2008, 19:00:36 »
ok.....  :mrgreen:
Consulta la ayuda del CCS, ahi encontraras todo lo concerniente al uso de subfunciones.

Saludos y muchos exitos
El papel lo aguanta todo


 

anything