Menu schließen

Funktionen in Delphi

Frage: Funktionen in Delphi
(20 Antworten)

 
Hallo, ist es möglich, eine Funktion (mit einer Variablen) in Delphi einzugeben und danach dann das x durch andere Zahlen zu ersetzen?
Also z.B.
x^3-5x in ein edit Feld oder so rein, in ein anderes dann z.B. 10 und dann per Buttonklick alle X der Funktion durch 10 ersetzen UND den Ausdruck dann auch komplett ausrechnen, sodass z.B. in einem Panel dann 950 steht.
Wäre sehr dankbar für hilfreiche tipps^^
GAST stellte diese Frage am 09.02.2006 - 19:04

 
Antwort von GAST | 09.02.2006 - 19:07
oh mann, ich sollte mich schämen...
hab 3 jahre damit programmiert und kann dir nicht mal weiterhelfen... mein hefter liegt leider 200km von hier entfernt, sonst könnte ich es dir genau sagen.

das du was durch zahlen ersetzen kannst, glaube ich schon, bin mir aber nicht mehr sicher... müsste aber glaube gehen

 
Antwort von GAST | 09.02.2006 - 19:08
welches delphi programm haste denn genau?

 
Antwort von GAST | 09.02.2006 - 19:08
nagut dann brauche ich jetzt nur noch nen profi der mir verrät wie ich das anstelle ^^
aber danke schon...dann weiß ich wenigstens das es geht...irgendwie...

 
Antwort von GAST | 09.02.2006 - 19:09
Borland Delphi 7 Enterprise

 
Antwort von GAST | 09.02.2006 - 19:09
ich glaube es zumindest *g* ist ja auch schon nen paar jährchen her das ich damit gearbeitet habe...

 
Antwort von GAST | 09.02.2006 - 19:10
uih, hast schon die neuere version. hab noch delphi 6 hier rumliegen

 
Antwort von GAST | 09.02.2006 - 19:10
kA, ob dir dieser code hilft, versuchs einfach, is aber schon moeglich, da bin ich mir sicher.

unit Unit1;

interface

uses
  // The System unit does not need to be defined
  Forms, Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation
{$R *.dfm} // Include form definitions

Function GetSum(a, b : Integer) : Integer;
begin
  // Add the two numbers together, and return this value
  Result := a + b;
end;

// The main form On Create routine - our main program
procedure TForm1.FormCreate(Sender: TObject);
var
  total : Integer;
begin
  // Show the sum of a few number pairs
  total := GetSum(1,2);
  ShowMessageFmt(`%d + %d = %d`,[1,2,total]);

  total := GetSum(62,444);
  ShowMessageFmt(`%d + %d = %d`,[62,444,total]);
end;

end.

   1 + 2 = 3
   62 + 444 = 506
 
Example code : Illustrating a function and a function type
// Full Unit code.
// -----------------------------------------------------------
// You must store this code in a unit called Unit1 with a form
// called Form1 that has an OnCreate event called FormCreate.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  // The form class itself
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

// In line functions
Function MaxValue(a, b : Integer) : Integer;
begin
  // Return the highest of 2 numbers
  if a > b
  then Result := a
  else Result := b;
end;

Function MinValue(a, b : Integer) : Integer;
begin
  // Return the lowest of 2 numbers
  if a < b
  then Result := a
  else Result := b;
end;

// Main line code
procedure TForm1.FormCreate(Sender: TObject);
type
  TNumberFunc = Function(a, b : Integer) : Integer;

var
  numberFunc : TNumberFunc;
  a, b, c : Integer;

begin
  // Use the MaxValue function directly
  a := 3;
  b := 6;
  c := MaxValue(a, b);
  ShowMessage(`Direct call to MaxValue :`);
  ShowMessageFmt(`Max of %d and %d is %d`,[a,b,c]);

  // Now call it indirectly
  numberFunc := MaxValue;
  c := numberFunc(a, b);
  ShowMessage(`Indirect call to MaxValue :`);
  ShowMessageFmt(`Max of %d and %d is %d`,[a,b,c]);

  // And call it again for the MinValue function
  numberFunc := MinValue;
  c := numberFunc(a, b);
  ShowMessage(`Indirect call to MinValue :`);
  ShowMessageFmt(`Min of %d and %d is %d`,[a,b,c]);
end;

end.

   Direct call to MaxValue :
   Max of 3 and 6 is 6
   Indirect call to MaxValue :
   Max of 3 and 6 is 6
   Indirect call to MinValue :
   Min of 3 and 6 is 3
 
Example code : Using a type of a function of a class
// Full Unit code.
// -----------------------------------------------------------
// You must store this code in a unit called Unit1 with a form
// called Form1 that has an OnCreate event called FormCreate.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  // Define a simple class
  TSimple = class
  private
    name : string;
  public
    function GetName : string;
    constructor Create(name : string);
  end;

  // The form class itself
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

// Create a simple object
constructor TSimple.Create(name: string);
begin
  // Save the passed string
  self.name := name;
end;

// Returns the simple name
function TSimple.GetName: string;
begin
  Result := name;
end;

// Main line code
procedure TForm1.FormCreate(Sender: TObject);
type
  TNameFunc = Function : string of object;

var
  simple   : TSimple;
  nameFunc : TNameFunc;

begin
  // Create a simple object
  simple := TSimple.Create(`Brian`);

  // Show the object name
  ShowMessage(`Name accessed directly = `+simple.GetName);

  // Now refer to this method indirectly
  nameFunc := simple.GetName;

  // Show the object name
  ShowMessage(`Name accessed indirectly = `+nameFunc);
end;
end.

 
Antwort von GAST | 09.02.2006 - 19:11
hmm, aba wenns mit delphi 6 geht dann solltes ja hoffentlich auch noch mit delphi 7 gehen^^

 
Antwort von GAST | 09.02.2006 - 19:11
kannst ja ma hier schaun: http://www.delphi-forum.de/

vielleicht fragste auch mal nen typen aus dem delphi service, die wissen das am besten

 
Antwort von GAST | 09.02.2006 - 19:12
oder auch hier: http://www.delphipraxis.net/

gibs ne menge seiten zu delphi

 
Antwort von GAST | 09.02.2006 - 19:14
hm, also kann delphi zugegebenermaßen net besonders gut^^ dem quelltext versteh ich irgendwie net...also nur etwa die erste hälfte...danach hörts dann bei mir auf ^^
danke für die links...werd da dann auch mal nachfragen!

 
Antwort von GAST | 09.02.2006 - 19:17
was willste denn genau damit programmieren?

 
Antwort von GAST | 09.02.2006 - 19:23
Eine Fixpunktiteration. Also man gibt eine Fixpunktgleichung ein, einen Startwert und dann sollte sich das durch rekursion an den fixpunkt annähern.
so z.b. (aber ich programmiere das ohne grafik..das kann ich erst recht nicht ^^)

 
Antwort von GAST | 09.02.2006 - 19:25
ach du s... da haste dir ja was vorgenommen. ich kann leider meine alten programme nicht finden, wir haben sowas ähnliches mal gemacht. sonst hätt ich dir diese mal geschickt...

aber ich hab mal grad geguckt, bei mir auf der cd von delphi ist direkt ne große umfassende anleitung drauf. hast du das bei dir auch auf der cd oder soll ich dir das mal schicken?

 
Antwort von GAST | 09.02.2006 - 19:25
shit bisschen groß...kann ich das irgendwie editieren? geht net, oda? sorry fürs bild ^^

 
Antwort von GAST | 09.02.2006 - 19:26
is ja nicht so schlimm mit deinem rieeeeeeeesenbild *g*

 
Antwort von GAST | 09.02.2006 - 19:29
schau mal direkt hier nach

http://www.delphi-forum.de/topic_Kann+man+lineare+Gleichungssytem+mit+SVD_38806.html&sid=8e55f7c59eba0ef790f99200f1940f2d

 
Antwort von GAST | 09.02.2006 - 19:30
weiter unten steht was dazu

 
Antwort von GAST | 09.02.2006 - 19:32
http://www.technik-channel.de/artikel/702970

vielleicht hilft dir das auch ein wenig weiter

 
Antwort von GAST | 09.02.2006 - 19:33
Hey sorry ...aber wo ich den thread grad sehe wisst ihr wo man delphi4 runter laden kann?

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • Informatik Delphi
    Hallo, brauche euro hilfe. und zwar muss einen taschenrechner mit delphi programmieren, der natürlich auch mehr soll als plus..
  • Delphi 7/Informatiker
    http://s14.directupload.net/file/d/2910/xzwc94x5_jpg.htm Ich hab ein paar kleine Fragen für Informatiker, die sich mit Delphi..
  • Delphi - Schleifen - Muster
    Hallo Leute wir haben jetz in Informatik Programmieren mit Delphi (Lazarus) und mit Schleifen angefangen und Sollen jetz ein ..
  • Delphi
    Ich wollte nur mal fragen ob jemand vielleicht eine Internet Seite kennt, wo man ein ähnliches Programm wie delphi ..
  • Delphi : Vortrag über Delphi - Hilfe gesucht
    Hallo Leute, ich soll morgen einen Vortrag in Informatik halten aber leider habe ich bis jetzt immer nur mit Java gearbeitet und..
  • Informatik Programm Delphi
    hallo was sagen diese 3 formeln aus 1. s=o; 2. for i = 1to10do 3. s:s+i;
  • mehr ...
BELIEBTE DOWNLOADS: