Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Taschenrechner? (https://www.delphipraxis.net/79526-taschenrechner.html)

Namenloser 24. Okt 2006 12:08

Re: Taschenrechner?
 
Das liegt daran, dass du das Formular geöffnet hast, Du musst aber die Datei mit der Endung .DPR oder besser .BDSPROJ öffnen, da Delphi mit einer einzigen Unit /einem einzigen Formular recht wenig anfangen kann, wie ich in meinen vorigen Posts zu erklären versucht habe.

Kallypey 24. Okt 2006 13:23

Re: Taschenrechner?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dankeschön :P

Falls irgendwer intresse hat, nen einfachen Taschenrechner mit + und - zu haben kann sich den downloaden *gg*

Luckie 24. Okt 2006 13:38

Re: Taschenrechner?
 
Sehr schön. :P

Bleib dran, mach weiter so. :thumb:

Namenloser 24. Okt 2006 13:52

Re: Taschenrechner?
 
Nicht schlecht für den Anfang :wink:

Der nächste Schritt wäre dann Mal und Geteilt.

Kallypey 24. Okt 2006 19:55

Re: Taschenrechner?
 
Habs gerade mal damit probiert allerdings makiert der mir immer ne' Zeile rot und "meckert" rum :?
ICh hab erstmal verschiedene Varianten versucht aber nichts hilft... Welche Zeichen muss für mal und geteilt einsetzen?

PS: "zahl1 := StrToFloat(Edit1.Text);" macht der mir immer rot.

Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  zahl1, zahl2, ergebnis: Integer;
begin
  zahl1 := StrToInt(Edit1.Text);
  zahl2 := StrToInt(Edit2.Text);
  ergebnis := zahl1 + zahl2;
  Label4.Caption := IntToStr(ergebnis);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  zahl1, zahl2, ergebnis: Integer;
begin
  zahl1 := StrToFloat(Edit1.Text);
  zahl2 := StrToFloat(Edit2.Text);
  ergebnis := zahl1 * zahl2;
  Label4.Caption := FloatToStr(ergebnis);

end;

end.

mkinzler 24. Okt 2006 19:57

Re: Taschenrechner?
 
Deklariere Zahl1 usw. mal als Extended.

Kallypey 24. Okt 2006 20:04

Re: Taschenrechner?
 
Zitat:

Zitat von mkinzler
Deklariere Zahl1 usw. mal als Extended.

Sorry das ich frage aber was ist ein "Extended"?

hanselmansel 24. Okt 2006 20:06

Re: Taschenrechner?
 
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  zahl1, zahl2, ergebnis: Extended; //<-- Extended-Datentyp
begin
  zahl1 := StrToFloat(Edit1.Text);
  zahl2 := StrToFloat(Edit2.Text);
  ergebnis := zahl1 * zahl2;
  Label4.Caption := FloatToStr(ergebnis);

end;

end.

Klaus01 24. Okt 2006 20:44

Re: Taschenrechner?
 
Zitat:

Zitat von Kallypey
Zitat:

Zitat von mkinzler
Deklariere Zahl1 usw. mal als Extended.

Sorry das ich frage aber was ist ein "Extended"?

Extended
Range: 3.6 x 10^–4951 .. 1.1 x 10^4932
Significant Digits: 19–20
Size in Bytes: 10

findet man auch in der Delphi Hilfe.

Grüße
Klaus

Namenloser 24. Okt 2006 21:42

Re: Taschenrechner?
 
Extended ist ein Variablentyp, der auch Kommas unterstützt. Integer kann nur ganze Zahlen aufnehmen.
(Integer kannst du auch divideren, allerdings erhälst du dann ein gerundetes Ergebnis. Um ein Integer zu dividieren verwende den Operator "div". Den rest der Division bekommst du durch "mod".)

edit: Extended ist der Datentyp mit den meisten Nachkommastellen. es gibt noch:

Real (Wird kaum noch verwendet),
Single und
Double (Verwende ich meistens)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz