![]() |
Probleme mit einem Rechner
Tach.
Als erster, sry, falls ich hier in der Falschen Sektion gepostet habe. So kommen wir mal zu meinem Problem. Ich wollte einen Rechner programmieren, um Kreise auszurrechen. Also den Umfang, Durchmesser, Radius und Flächeninhalt. Leider komme ich nicht mehr weiter, da ich immer Fehlermeldungen bekomme... Ich hoffe ihr könnt mir helfen, hier der Source.Code:
Delphi-Quellcode:
unit Kreisberechnung;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; r, u, d, A: extended; lol, ergebnis1, ergebnis2, ergebnis3, ergebnis4: string; pi: extended; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin r := strtofloat(Edit1.Text); u := strtofloat(Edit2.text); d := strtofloat(Edit3.Text); A := strtofloat(Edit4.Text); pi := floattostrf(3.14159265358); ergebnis1 := 2* pi * r; Label12.Caption := ergebnis1; end; end. Greets Patrick |
Re: Probleme mit einem Rechner
Auch ohne Deine Fehlermeldung zu kennen...
Du hast pi als String deklariert und versuchst damit in Deiner Formel zu rechnen, das kann so nicht funktionieren. Und ein Label kann nur einen String darstellen, eine Zahl dafür müsstest Du also erst in einen String umwandeln. Moin |
Re: Probleme mit einem Rechner
Hallo Patrick,
herzlich Willkommen! Es wäre gut, wenn du uns sagen würdest, welche Fehler du wo genau erhälst. Wie mir scheint fehlen dir auch einige Delphi-Grundlagen. ![]()
Delphi-Quellcode:
kann nicht gehen. Pi ist nicht als String deaklariert, was auch blödsinnig wäre, daher musst du da auch nichts konvertieren. Richtig und viel einfacher wäre
pi := floattostrf(3.14159265358);
Delphi-Quellcode:
bzw. die Unit Math in den uses einzubinden, dann kannst du Pi direkt nutzen.
pi = 3.14159265358;
Edit: Auch wenn sich der Inhalt meines Beitrags mit dem von stifflersmom ähnelt, habe ich ihn dennoch abgesendet aufgrund des Hinweises der fehlenden Grundlagen. |
Re: Probleme mit einem Rechner
Hoi,
na, schau Dir doch bite an, welche Typen deine Variablen haben... Du versuchst einem String den Wert einer Rechenoperation mit Float-Werten zuzuweisen. Das kann ja nicht klappen...
Delphi-Quellcode:
wird Dir helfen...
FloatToStr()
Wo, das musst Du selber rausfinden. Sind ja kein Hausaufgaben-Erledigungs-Forum... LG, Markus |
Re: Probleme mit einem Rechner
Hallo,
willkommen in der DP :dp: 1. Die Konstante Pi ist bereits definiert (Unit System). 2. Du kannst eine Extended (als Ergebnis einer Berechung) nicht an einen String zuweisen.
Delphi-Quellcode:
Versuch es mal so:
ergebnis1 := 2* pi * r;
Delphi-Quellcode:
ergebnis1 := Format('%.2f',[2* pi * r]);
|
Re: Probleme mit einem Rechner
Was soll den so'n Scheiß?
|
Re: Probleme mit einem Rechner
Zitat:
|
Re: Probleme mit einem Rechner
Zitat:
Frag ich mich auch xD So, hier ist das bild mit Source: ![]() Jetzt kommt nur noch eine Fehlermeldung, aber ich weiß nicht wie ich die wegbekommen kann. |
Re: Probleme mit einem Rechner
Du versuchst, einen String in einen Float zu konvertieren...
Delphi-Quellcode:
Sieh Dir doch bitte für solche Fragen mal zu allererst an, welche Variable welchen Typ hat und wie Du die Typen ineinander umwandeln kannst, was welchert Typ kann. Das man mit Strings nicht rechnen kann erscheint doch logisch, oder?
procedure TForm1.Button1Click(Sender: TObject);
begin r := strtofloat(Edit1.Text); u := strtofloat(Edit2.text); d := strtofloat(Edit3.Text); A := strtofloat(Edit4.Text); pi := 1.34; ergebnis1 := FloatToStr(2* pi * r); Label12.Caption := ergebnis1; end; LG, Markus (edit) P.S.: 15 ist doch das Alter, in dem man Informatikunterricht das erste Mal in der Schule hat, oder? Lass' Dich nicht verleiten, Dir deine Probleme in Foren lösen zu lassen. Es gibt immer genug Leute, die Dir gerne helfen und aus Ungeduld - so wie ich gerade - die fertige Lösung hinposten. Wenn Du auch nur ansatzweise was aus dem Unterricht mitnehmen willst, dann versuche Dir ein Buch zu packen und es Dir anzulernen.. |
Re: Probleme mit einem Rechner
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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-2025 by Thomas Breitkreuz