FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Una serie de dudas con unos procedures y functions elementales
Buenas, aquí vengo a traer de nuevo más problemas de novato ¬¬'
Lo que últimamente me ocupa es una unit para poder usarla en futuras aplicaciones de cálculo con números complejos. Tengo varias dudas al respecto:
He probado por si fuera cosa de paréntesis o algo y no encuentro manera :S
Un saludo |
#2
|
|||
|
|||
Buenas!
Te explico: Z.ArgumentoRadiantes es una variable, y como tal para asignarle un valor tenes que usar la asignaciíon :=. Z.ArgumentoRadianes:=Z.ArgumentoRadianes-(2*Pi); El siguiente: Tu función acepta argumentos de tipo TComplejo, y en Z.Modulo:=ln(a.Modulo); le estás pasando la variable Modulo que es un extended. Deberías pasarle el número complejo (a). Saludos!!!! |
#3
|
|||
|
|||
Tantas veces que he mirado el código y no ví que faltaba la asignación ¬¬' es como mirar con los ojos cerrados...
Gracias por el toque ^^ Respecto a la función de Ln, lo que necesito hacer dentro de mi función Ln(de un complejo) es llamar a Ln(de un extended) que reside en la unit típica de System, pero en su lugar se llama a si misma. Según leí para que se distinga entre una función u otra con el mismo nombre deben de tener o distinta cantidad de parámetros o que estos sean de distinto tipo. Y las funciones son las siguientes:
Con esto he pensado que quizá el problema radique en que ambas funciones deberían de llevar la directiva overload, aunque no sé si es posible modificar la primera. Última edición por ioco fecha: 08-03-2010 a las 16:33:54. |
#4
|
|||
|
|||
Ahhh.
Te recomiendo que no modifiques la primera, porque es de la unit system mejor dejala como la hicieron. En todo caso, modifica tu función. Nombrala LogNat o algo similar, es más simple evitar esos problemas cambiando el nombre de tu función. No le harías mal al código. Sino, fijate si te sirve asi (de verdad, no sé si funcionará, es una idea nnomás): Por cierto, en esta Unit tuya, te acordaste de poner a System en el uses?? Saludos! |
#5
|
|||
|
|||
Sí, ya probé a ver si era falta de declarar la unit y si la pongo en el uses me da el mensaje conforme está duplicada (según vi en los comentarios de delphibasics no es necesario declarar esta unit).
Evité el error temporalmente llamandola
que era la única solución que se me ocurría para el error (supongo que el mantener el nombre para que a la hora de usarla de nuevo fuera mas sencillo no siempre se puede jeje) Respecto a lo que propones de poner System.Ln(...) evita el error no sabía que se podía hacer referencia a funciones de una unit concreta como si de un form se tratara jeje Probaré a implementarla para conservar el nombre si se puede ^^ Gracias por la ayuda! |
#6
|
|||
|
|||
Si si, llamar a cualquier módulo de una unidad, anteponiendo el nombre de la unidad con un punto, es lo mismo que llamarla sin el nombre de la unidad.
Te tiene que andar sí o sí poniendo Sustem.ln Me alegro haberte solucionado el problema Saludos! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dudas sobre TRUNCATE y Stores Procedures | kvtm | Conexión con bases de datos | 0 | 29-07-2006 00:29:13 |
functions | Makiley | Varios | 8 | 07-02-2006 12:17:02 |
Nested Aggregate Functions | bartHo | Firebird e Interbase | 8 | 20-05-2005 01:50:34 |
Parametros Opcionales en Procedures/Functions | Enan0 | Varios | 4 | 03-03-2005 10:32:30 |
Dudas con Stored Procedures | pigu | SQL | 1 | 05-10-2004 02:53:07 |
|