AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Delphi Warum kann delphi net rechnen ? Unerklärliches Problem
Thema durchsuchen
Ansicht
Themen-Optionen

Warum kann delphi net rechnen ? Unerklärliches Problem

Ein Thema von Fredchenhh · begonnen am 3. Dez 2010 · letzter Beitrag vom 6. Dez 2010
Antwort Antwort
Seite 1 von 2  1 2      
Fredchenhh

Registriert seit: 3. Dez 2010
6 Beiträge
 
#1

Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 3. Dez 2010, 17:30
Hey leute ,
hab folgendes Programmiert :
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    BTGroesser: TButton;
    BTKleiner: TButton;
    Label1: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure BTGroesserClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  RateZahl:Integer;
  RateZahlMin:Integer;
  RateZahlMax:Integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
RateZahl:=50;
RateZahlMin:=0;
RateZahlMax:=100;
Edit1.Text:=IntToStr(RateZahl);
Edit2.Text:=IntToStr(RateZahlMax);
Edit3.Text:=IntToStr(RateZahlMin);
end;

procedure TForm1.BTGroesserClick(Sender: TObject);
begin
RateZahlMin:=RateZahl;
RateZahl:=RateZahl+Round(RateZahlMax-RateZahlMin/2);
Edit1.Text:=IntToStr(RateZahl);
Edit2.Text:=IntToStr(RateZahlMax);
Edit3.Text:=IntToStr(RateZahlMin);
end;

end.
Mir geht es darum das ich die Zahl erraten kann an die jemand denkt. Das Problem ist wenn ich auf den Größer Button klicke kommt 125 bei raus aber wenn ich es nachrechne MÜSSEN es 75 sein. Was ist da falsch?LG

Geändert von mkinzler ( 3. Dez 2010 um 17:46 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.655 Beiträge
 
Delphi 12 Athens
 
#2

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 3. Dez 2010, 17:43
Klammern vergessen?
RateZahl:=RateZahl+Round((RateZahlMax-RateZahlMin)/2); Übrigens: wieso verwendest Du Fließkommaoperationen bei ganzen Zahlen?

[edit] Sry, Willkommen in der DP [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Fredchenhh

Registriert seit: 3. Dez 2010
6 Beiträge
 
#3

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 3. Dez 2010, 18:04
Oh mist stimmt ja Punkt vor Strich rechnung. Was ist eine Fließkommaoperation?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.867 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 3. Dez 2010, 18:07
Zahlen mit Nachkommastellen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.314 Beiträge
 
Delphi 12 Athens
 
#5

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 3. Dez 2010, 18:24
Integeroperationen sind schneller und optimaler, wenn man eh bei den Integern bleibt.

Delphi-Quellcode:
RateZahl := RateZahl + Trunc((RateZahlMax - RateZahlMin) / 2);

RateZahl := RateZahl + (RateZahlMax - RateZahlMin) div 2;
Wenn (RateZahlMax - RateZahlMin) positiv ist und es gerundet werden soll, dann muß man einfach nur noch die Hälfte des Teilers dazurechnen, vor dem Teilen.
Delphi-Quellcode:
RateZahl := RateZahl + Round((RateZahlMax - RateZahlMin) / 2);

RateZahl := RateZahl + (RateZahlMax - RateZahlMin + 1) div 2;
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Fredchenhh

Registriert seit: 3. Dez 2010
6 Beiträge
 
#6

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 4. Dez 2010, 09:01
Und was ändert das?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.655 Beiträge
 
Delphi 12 Athens
 
#7

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 4. Dez 2010, 09:10
Stand doch da:
Integeroperationen sind schneller und optimaler, wenn man eh bei den Integern bleibt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#8

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 4. Dez 2010, 11:10
Warum kann delphi net rechnen ?
Das ist das Problem, wenn man sich nicht der Hochsprache bedient, sondern hier unbedingt seinen Dialekt reindrücken muß: Ich verstand das Thema zunächst falsch und nahm an, daß gemeint sei, daß die Net-Version des Delphis rechnen könne.
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.351 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 4. Dez 2010, 13:22
Das ist das Problem, wenn man sich nicht der Hochsprache bedient, sondern hier unbedingt seinen Dialekt reindrücken muß: Ich verstand das Thema zunächst falsch und nahm an, daß gemeint sei, daß die Net-Version des Delphis rechnen könne.
Ging mir genau so...
Mit einer ordentlichen Fragestellung hat man deutlich bessere Chancen auf Hilfe.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Fredchenhh

Registriert seit: 3. Dez 2010
6 Beiträge
 
#10

AW: Warum kann delphi net rechnen ? Unerklärliches Problem

  Alt 4. Dez 2010, 18:09
Oh mist das tut mir Leid. Wusste NICHT das es eine Delphi Net version gibt. Werde demnächst darauf achten. Das mit dem Delphi-Code wusste ich nicht hab einfach aus gewohnheit "Code" genommen. Wisst ihr wie ich es mache das ich auch 0 und 100 erraten kann?

LG
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz