Autor Beitrag
safak67
Hält's aus hier
Beiträge: 8



BeitragVerfasst: So 22.03.09 19:17 
Also ich soll in Delphi ein Programm schreiben wo ich die fehlende Werte vom Kreisausschnitt berechnen soll..
Ich schreibe mal die Aufgabe rein vllt ist es dann verständlicher...

Schreiben Sie ein Programm, welches aus zwei beliebigen Werten die anderen Werte ermittelt und anzeigt. Die Eingabe des Benutzers müssen auf Fehler überprüft werden und wenn nötig mit einer Meldung quittiert werden. Dabei soll es dem Benutzer überlassen bleiben, welche Werte er eingeben will und welche Werte er berechnet haben will.

Das Problem ist das ich mich in Delphi garnicht auskenne... Ich hofe ihr könnt ihr helfen.. Iwi hat es auch keine geschafft das zu programmieren.. (Also die die ich kenne) Ich habe auch schon etwas geamcht aber iwi sind da sehr viele Fehler..

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
procedure TForm1.Button1Click(Sender: TObject);
  type
  TWert =
  record
    IstBelegt: Boolean;
    Wert: Extended;
  end;

var Radius, Bogen, Sekante, Flaeche, Winkel: TWert;

begin

  if (RadiusSollVerwendetWerden.Checked) then
begin
  Radius.IstBelegt := True;
  Radius.Wert := StrToFloat(RadiusEdit1.Text);
end

  if (BogenSollVerwendetWerden.Checked) then
begin
  Bogen.IstBelegt := True;
  Bogen.Wert := StrToFloat(BogenEdit2.Text);
end

  if (SekanteSollVerwendetWerden.Checked) then
begin
  Sekante.IstBelegt := True;
  Sekante.Wert := StrToFloat(SekanteEdit3.Text);
end

  if (WinkelSollVerwendetWerden.Checked) then
begin
  Winkel.IstBelegt := True;
  Winkel.Wert := StrToFloat(WinkelEdit4.Text);
end

  if (FlaecheSollVerwendetWerden.Checked) then
begin
  Flaeche.IstBelegt := True;
  Flaeche.Wert := StrToFloat(FlaecheEdit5.Text);
end




  if (Radius.IstBelegt AND Winkel.IstBelegt) then
    begin
  // Berechne alles andere aus Radius und Winkel
    end
  else
begin
  if (Radius.IstBelegt AND flaeche.IstBelegt) then
    begin
    // Berechne aus Flächeninhalt und Radius alles weitere
    end
  else
begin
  if (Radius.IstBelegt AND bogen.IstBelegt) then
  begin
    // Berechne aus bogen und Radius alles weitere
  end
  else
end;


end;

end.


Moderiert von user profile iconKha: Delphi-Tags hinzugefügt
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: So 22.03.09 19:48 
Hallo und :welcome: in der Entwickler-Ecke, user profile iconsafak67!

Auf den ersten Blick sehe ich nur den Fehler, dass du hinter den end das Semikolon (;) vergessen hast. Lediglich vor einem else musst du es weglassen. Und du könntest deinen Code besser einrücken.

Grüße,
Yogu