AGB  ·  Datenschutz  ·  Impressum  







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

Probleme mit einem Rechner

Ein Thema von Patrick162 · begonnen am 4. Okt 2007 · letzter Beitrag vom 4. Okt 2007
Antwort Antwort
Seite 1 von 2  1 2      
Patrick162

Registriert seit: 24. Sep 2007
8 Beiträge
 
Delphi 7 Enterprise
 
#1

Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:20
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
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
374 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:24
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
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:26
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. Hier kannst du diese durcharbeiten. Denn sowas wie

pi := floattostrf(3.14159265358); 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 = 3.14159265358; bzw. die Unit Math in den uses einzubinden, dann kannst du Pi direkt nutzen.


Edit: Auch wenn sich der Inhalt meines Beitrags mit dem von stifflersmom ähnelt, habe ich ihn dennoch abgesendet aufgrund des Hinweises der fehlenden Grundlagen.
  Mit Zitat antworten Zitat
Benutzerbild von brinkee
brinkee

Registriert seit: 27. Aug 2004
60 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:27
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...

FloatToStr() wird Dir helfen...

Wo, das musst Du selber rausfinden. Sind ja kein Hausaufgaben-Erledigungs-Forum...

LG, Markus
Markus Brinkmann
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:29
Hallo,

willkommen in der DP

1. Die Konstante Pi ist bereits definiert (Unit System).
2. Du kannst eine Extended (als Ergebnis einer Berechung) nicht an einen String zuweisen.ergebnis1 := 2* pi * r; Versuch es mal so:ergebnis1 := Format('%.2f',[2* pi * r]);
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
Alt 4. Okt 2007, 12:34     Erstellt von Mark90
Dieser Beitrag wurde von Matze gelöscht. - Grund: Pi auf 100.000 Stellen anzugeben ist Unsinn und gehört nicht hier hin. Das steht auf genug anderen Internetseiten.
Benutzerbild von brinkee
brinkee

Registriert seit: 27. Aug 2004
60 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:35
Was soll den so'n Scheiß?
Markus Brinkmann
  Mit Zitat antworten Zitat
Mark90
(Gast)

n/a Beiträge
 
#7

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:39
Zitat von brinkee:
Was soll den so'n Scheiß?
hasch recht
  Mit Zitat antworten Zitat
Patrick162

Registriert seit: 24. Sep 2007
8 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:39
Zitat von brinkee:
Was soll den so'n Scheiß?

Frag ich mich auch xD




So, hier ist das bild mit Source:

http://www.imagebanana.com/view/k9qng560/Delphi.JPG

Jetzt kommt nur noch eine Fehlermeldung, aber ich weiß nicht wie ich die wegbekommen kann.
  Mit Zitat antworten Zitat
Benutzerbild von brinkee
brinkee

Registriert seit: 27. Aug 2004
60 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:44
Du versuchst, einen String in einen Float zu konvertieren...

Delphi-Quellcode:
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;
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?

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..
Markus Brinkmann
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Probleme mit einem Rechner

  Alt 4. Okt 2007, 12:50
Zitat von brinkee:
pi := 1.34;
Das war mir neu
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 08:14 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