AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Procedure Programm Hilfe

Ein Thema von Jasmin · begonnen am 5. Jul 2011 · letzter Beitrag vom 5. Jul 2011
Antwort Antwort
Seite 1 von 2  1 2      
Jasmin

Registriert seit: 5. Jul 2011
4 Beiträge
 
#1

Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:11
Hallo, ich soll für die Schule folgendes programmieren:
Schreibe ein Programm das folgende Funktion y = 2x² +c berechnet. Verwende für die Berechnung eine selbst geschriebene Prozedur. (Eingabe: x und c)

Ich habs so probiert.. was ist falsch?

Delphi-Quellcode:
var y : real;
procedure pformel (x, c : real);
begin
y:= 2*(x*x) + c ;
end;


procedure TForm1.Button1Click(Sender: TObject);
var x, c : real;
begin
x := StrToFloat (Edit1.text);
c := StrToFloat (Edit2.text);
pformel (x, c);
panel1.caption := FloatToStr (y)
end;

Geändert von Luckie ( 5. Jul 2011 um 11:00 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:15
2x² +c ist nicht:
2*(x*x) + c ; Potenziert wird mit Delphi-Referenz durchsuchenpower

power(x*x,2) + c ; edit: quatsch, sorry eigentlich is da nix falsch...

Geändert von mleyen ( 5. Jul 2011 um 10:24 Uhr)
  Mit Zitat antworten Zitat
Jasmin

Registriert seit: 5. Jul 2011
4 Beiträge
 
#3

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:19
ich hab das mit power nie gelernt, ich hab noch delphi 6.
  Mit Zitat antworten Zitat
pHL

Registriert seit: 27. Mai 2011
83 Beiträge
 
Delphi XE2 Professional
 
#4

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:20
Gehört das nicht so?
power(x,2)

mfg
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#5

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:21
[edit] Sorry, das y fehlt doch nicht. Ist ja eine globale Variable ...
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:22
Was ist denn überhaupt falsch? Meckert der Compiler, oder stimmt das Ergebnis nicht? Ich sehe jedenfalls keine Fehler auf den ersten Blick.

[edit] y ist eine globale Variable, welche innerhalb der Prozedur berechnet wird. [/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
Jasmin

Registriert seit: 5. Jul 2011
4 Beiträge
 
#7

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 10:56
als ergebnis zeigt das panel immer 0
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 11:01
Wenn x und c null sind stimmt das doch.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 11:06
Änder mal testweise das Button-Event so ab:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  x, c : real;
begin
  x := StrToFloat (Edit1.text);
  c := StrToFloat (Edit2.text);
  pformel (x, c);
  ShowMessage('2* '+Edit1.text+'² +'+Edit2.text+' = '+FloatToStr (y));
end;
Wird nun ein Dialog angezeit?
Was zeigt der?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Delphi Procedure Programm Hilfe

  Alt 5. Jul 2011, 11:06
Also, bei mir funktioniert der Quelltext. Z.B. 5 in Edit1 und 3 in Edit2 ergibt 53.
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
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 21:13 Uhr.
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