Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Alkoholkonsum mit Algorithmus und Programm berechnen (https://www.delphipraxis.net/145082-alkoholkonsum-mit-algorithmus-und-programm-berechnen.html)

Frankfurtoder 5. Jan 2010 15:00

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
Wenn du ein falsches Ergebnis bekommst, dann wird es wohl was mit der Formel auf sich haben. Rechne das mal mit einem Taschenrechner oder Excel nach.

Delphi-Quellcode:
 ErgebnisPas1 := (Pas1B + Pas1W) * Volumen_Bier_Wein * Prozent_Bier_Wein/100.0 + (Pas1S * Volumen_Sprit * Prozent_Sprit/100.0);
LblErgebnis.caption := floattostr (ErgebnisPas1 * 52);

sx2008 5. Jan 2010 16:54

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
In Beitrag #11 habe ich Dir eine schöne leicht verständliche Funktion gegeben.
Dein Problem ist hausgemacht, denn du hast jetzt alles in eine schwer verständliche "Superformel" gepackt,
anstatt das Ergebnis aus einfachen Funktionen zusammenzusetzen.
So sollte es sein (saubere,eindeutige Namen und leicht verständlich):
Delphi-Quellcode:
Alkoholmenge := BerechneAlkImBier(AnzahlBier)+BerechneAlkImWein(AnzahlWein)+BerechneAlkImSchnaps(AnzahlSchnaps);
PS: keine Ahnung, weshalb in deinen Namen das Wort "Pas" vorkommt (Anspielung auf Pascal?).
Ich kann dir nur empfehlen Variablennamen wie z.B. "AnzahlBier" zu verwenden; dann weiss Jeder was damit gemeint ist.

danielZ 5. Jan 2010 19:11

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
ne das ist schon klar das Pas sollte auf passant bezogen werden, denn ich muss das für Passanten ausrechnen, wie viel Bier/Wein/Schnaps sie durschschnitlich im Jahr trinken vom Alkoholgehalt her wie viel liter die im jahr durchschnittlich trinken.

Also wie würdet ihr denn meine FOrmeln jetzt umstellen?

danielZ 5. Jan 2010 19:13

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
Würdet ihr einfach nur meine FOrmel verändern? Wenn ja wie?
Danke im vorraus.

Leanahtan 5. Jan 2010 19:45

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
Woher weißt du denn, dass ein falsches Ergebnis herauskommt? Wenn du das nachrechnest, dann müsstest du doch zum nachrechnen auch eine Formel haben - mit der müsstest du dann nur vergleichen.

danielZ 5. Jan 2010 23:07

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
ok, dann ist das was ich gemacht habe, um den durschschnittliche jährlichen Alkoholverbrauch der befragten Person, da hab ich eine genommen, ja schon richtig oder?
Hier ist nochmal alles was ich gemacht hab:
Bei dem Projekt hab ich halt für die ANgaben der Passanten, die drei edt Fenster hingemacht und dann hab ich noch zwei buttons Ende, Berechnen eingefügt und ein Lbl Ergebnis Feld für den Durchschnitt.
Dann müsste wohl so alles passen, oder seid ihr anderer Meinung?


Delphi-Quellcode:
unit UAlkoholkonsum_3;

interface

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

type
  TAlkoholkonsum = class(TForm)
    LblAlkoholkonsum: TLabel;
    closeBtn: TButton;
    BtnBerechnen: TButton;
    LblAngabe: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    LblErgebnis: TLabel;
    procedure closeBtnClick(Sender: TObject);
    procedure BtnBerechnenClick(Sender: TObject);
  private
    { Private-Deklarationen}
  public
    { Public-Deklarationen}
  end;

var
Alkoholkonsum: TAlkoholkonsum;
Pas1B, Pas1W, Pas1S, ZwischenergebnisPas1, ErgebnisPas1 : SINGLE;


implementation

{$R *.DFM}


procedure TAlkoholkonsum.closeBtnClick(Sender: TObject);
begin
close
end;

procedure TAlkoholkonsum.BtnBerechnenClick(Sender: TObject);
const
  Prozent_Bier_Wein = 10.0;
  Volumen_Bier_Wein = 0.2;
  Prozent_Sprit = 40.0;
  Volumen_Sprit = 0.02;
begin
  Pas1B := strtofloat (Edit1.text);
  Pas1W := strtofloat (Edit2.text);
  Pas1S := strtofloat (Edit3.text);
  ErgebnisPas1 := (Pas1B + Pas1W) * Volumen_Bier_Wein * Prozent_Bier_Wein/100.0 + (Pas1S * Volumen_Sprit * Prozent_Sprit/100.0);
  LblErgebnis.caption := floattostr (ErgebnisPas1 * 52);
end;


end.
[edit=Luckie]Delphi-Tags Mfg, Luckie[/edit]

fkerber 6. Jan 2010 07:11

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
Hi!

@danielZ:
Bitte packe deine Quelltexte doch in -Tags - dann ist es gleich viel hübscher zu lesen ;)
Einen Beitrag kannst du auch nachträglich noch ändern, indem du (innerhalb von 24h) oben rechts auf den Edit-Knopf am Beitrag klickst.


Grüße, Frederic

hoika 6. Jan 2010 07:44

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
Hallo,

Zitat:

Dann müsste wohl so alles passen, oder seid ihr anderer Meinung?
Ob das Ergebnis stimmt, musst du schon selber mal (von Hand) nachrechnen.


Heiko

danielZ 6. Jan 2010 14:25

Re: Alkoholkonsum mit Algorithmus und Programm berechnen
 
ok, mach ich, aber so von den der Unit/Projekt würdet ihr das auch so machen?
Oder kann man das so auch machen?
gruß daniel


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr.
Seite 3 von 3     123   

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-2025 by Thomas Breitkreuz