Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Felder (https://www.delphipraxis.net/106109-felder.html)

Johnny0815 5. Jan 2008 17:46


Felder
 
hi, ich verzweifel gerade an der aufgabe zwei felder der göße 3*3 miteinander zu multiplizieren.
außerdem soll man das maximum im ergebnisfeld bestimmen!

wäre dankbar für jede hilfe!!

STS301 5. Jan 2008 17:50

Re: Felder
 
du hast zwei edits und ein Label als Ausgabe, oder?

//edit: achja: Willkommen im Forum :)

Johnny0815 5. Jan 2008 17:56

Re: Felder
 
Aufgabe lautet:
Schreiben Sie ein Programm, mit dem zwei felder der Göße 3*3 miteinander multipiziert werden.
Bestimmen Sie das Maximum im Ergebnisfeld.

STS301 5. Jan 2008 18:04

Re: Felder
 
hi

Delphi-Quellcode:
var a,b,c: real; //definition
begin

a:=srttofloat(edit1.text); //was ist a
das selbe mit b machen
c ist die Ergebnisvariable
im Label wird dann c wieder in Strin umgewandelt (floattostr)
Delphi-Quellcode:
if label1.caption <die Zahl then
showmessage('das ist zu viel!');
hoffe dass ich dir geholfen habe

Johnny0815 5. Jan 2008 18:12

Re: Felder
 
es geht da eher um arrays.
type Feld = array [1..3] of real
oder
type Feld = array [1..3,1..3] of real

MrMyagi 5. Jan 2008 18:16

Re: Felder
 
Moin,
wieso nen array bei so einer kleinen/kurzen Aufgabe?

Johnny0815 5. Jan 2008 18:23

Re: Felder
 
ich dachte bei feldern geht es um arrays!?
hab noch nicht so viel ahnung vom prog.

MrMyagi 5. Jan 2008 18:27

Re: Felder
 
Wie genau soll denn das Programm aussehen??
2 Edits, wo du die Zahlen eintragen kannst,
1 Button, welcher diese miteinander multipliziert
und ein Label indem die LÖsung ausgegeben werden soll,
oder wie soll es aussehen??

Johnny0815 5. Jan 2008 18:32

Re: Felder
 
Ich hab keine Ahnung, ich kann euch nur die Aufgabenstellung geben...mehr infos hab ich auch net!

Aufgabe lautet:
Schreiben Sie ein Programm, mit dem zwei felder der Göße 3*3 miteinander multipiziert werden.
Bestimmen Sie das Maximum im Ergebnisfeld.

STS301 5. Jan 2008 18:38

Re: Felder
 
Liste der Anhänge anzeigen (Anzahl: 1)
so etwas ungefähr

der Button geht absichtlich nicht

MrMyagi 5. Jan 2008 18:41

Re: Felder
 
In der Aufgabenstellung ist ja nur geschrieben, dass es EIN
Ergebnisfeld geben soll. Jedoch verstehe ich nicht, was
das maximum in diesem Fall ist bzw warum man nicht das Produkt,
da es sich ja um eine multiplikation handelt, in diesem Feld
anzeigen lässt?

STS301 5. Jan 2008 18:44

Re: Felder
 
ich denke einmal,

Delphi-Quellcode:
if maximuneingabe < ergebnis then
sag irgendetwas

MrMyagi 5. Jan 2008 18:48

Re: Felder
 
Ok da haste recht, das könnte so gemeint
sein, ich sehe zwar dort keinen großen Sinn drin,
aber ist ja egal :-D :-D :-D
Vielleicht verstehe ich auch nur die Aufgabe nicht richtig :roll:

Edit: Was ist eigendlich mit der Größe 3*3 gemeint?
cm? Pixel? Verhältnis? Kühe?...

STS301 5. Jan 2008 18:54

Re: Felder
 
ein programm mit einem 15 Zeiligen Quellcode hat auch meist keinen Sinn :)

Delphi-Quellcode:
if 'ich verstehen sinn von aufgabe' then
'ich schreiben seiner Aufgabenstellungsperson';
Rechnung würde ich sagen, ansonsten würde ich auf Schafe tippen :):):):):)

MrMyagi 5. Jan 2008 19:02

Re: Felder
 
Hmmmm ok und ich dachte schon Schafe :mrgreen:

Nun zur Aufgabe:

:coder2:

Ne also ich würde ganz einfach 2 Editfelder setzen,
1 Label und 1 Button.
Das müsste denn ungefähr so aussehen:

Delphi-Quellcode:
var
    a, b, c : real;

procedure TForm1.Button1Click(Sender: TObject);
begin
a := strtofloat (Edit1.Text);
b := strtofloat (Edit2.text);
c := a * b;
label1.caption := floattostr(c);
end;

STS301 5. Jan 2008 19:05

Re: Felder
 
:dp: :dp: :dp:

siehe #4

Jelly 5. Jan 2008 19:09

Re: Felder
 
Zitat:

Zitat von Johnny0815
zwei felder der göße 3*3 miteinander zu multiplizieren.

Erstmal herzlich Willkommen hier in der DP.

Du solltest uns zuerst einmal erklären, was du mit einem Feld der Grösse 3x3 meinst. Das klingt für mich nach einer Matrix, und Matrizen lassen sich wunder multiplizieren.

Aber bevor ich oder ein anderer in diese Richtung denkt, solltest du uns bestätigen, ob es um Matrizenmultiplikation geht.

Johnny0815 5. Jan 2008 19:53

Re: Felder
 
Sorry, war grad was essen.

Ja, ich denke es geht um Matrizenmultipikation...hab was dazu in meinen unterlagen gefunden.

Jelly 5. Jan 2008 20:16

Re: Felder
 
Na du scheinst ja richtig Bescheid zu wissen... Och, ja, da war mal was mit Matrizen :wall:

Eine Matrize würde ich in einem Array darstellen, welches ich zuerst mal so definieren würde:

Delphi-Quellcode:
type
   TMatrix = array[1..3,1..3] of double ;
Du brauchst 2 Matrizenvariable, z.B. A und B.

Delphi-Quellcode:
var
   A, B : TMatrix ;
Diese musst du natürlich auch mit Werten füllen. Mach das entweder direkt im Code, oder lege dir 2 mal 9 Editfelder auf die Form, in die du die Werte einträgst. Beim Berechnen der Multiplikation musst du dann natürlich noch die Werte aus den Edit Feldern in die entsprechenden Matrizen A und B übertragen... So in etwa:

Delphi-Quellcode:
A[1,1] := StrToFloat (edtMatrizeA11.text) ;
...
Damit hast du deine Datenstruktur. Und um 2 Matrizen zu multiplizieren, so bastele man sich eine Multiplikation Funktion.
Delphi-Quellcode:
function Multiplikation (A, B : TMatrix) : TMatrix ;
begin
    ...
end ;
Aber das machst du bitte schön selbst, denn wir sind nicht hier um deine Hausaufgaben zu lösen. Aber ich denke mal mit den ganzen Tipps solltest du dazu selbst in der Lage sein.

Und ja, ich habe jetzt hier mal bewusst darauf verzichtet, irgendwas objektorientieres reinzubringen. Das sollte, glaub ich, in diesem Fall nicht Sinn der Aufgabe sein.

paket 10. Jan 2008 23:46

Re: Felder
 
es handelt sich hierbei um den leistungsnachweiß für einen studiengang.
mit felt ist eine matrix gemeint und das ganze soll in einer array abgelegt werden ...
die werte sollen nach den mathematischen regeln der matrizenrechnung multipliziert werden.
wenn man erstmal die aufgabe verstanden hat ist der rest nicht mehr sooo schwer aber der prof selber meinte das das eine aufgabe ist die nicht jeder schaffen kann .....
wir werden sehen ..

angos 11. Jan 2008 07:43

Re: Felder
 
unfug gelöscht

turboPASCAL 11. Jan 2008 08:27

Re: Felder
 
Der Titel:
Zitat:

Felder
ist ja nun wirklick sehr sehr dünn, recht nett ist es wenn der Titel etwas mehr aussagen würde.
Denk einfach beim nächsten mal bitte daran. :zwinker:

paket 11. Jan 2008 13:44

Re: Felder
 
klingt ja grad so als würdest du mich meinen ^^
bin auch nur per zufall über google hier her gekommen weil ich mal schaun wollte ob die bezeichung "feld" so gängig währe .. ist sie scheinbar nicht und das ist auch gut so denn sie lässt viel spielraum für interpretationen .. so kann man unter feld ein array verstehen oder eben eine matrix ..
eine matrix zu multiplizieren geht eben anders als wenn ich ein gleich großes array multiplizieren sollte ..
beim array hätte ich halt gleicheposition*gleicheposition=gleicheposition gemacht ... ^^
also in dem fall c[i,j]:=a[i,j]*b[i,j]
hab schon ne idee wie ich die matrizenmultiplikation anpacke bin aber zu faul im moment ^^ das mach ich dann auf dem letzten drücker .. jetzt sind erst andere fächer dran beim pauken ..


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 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 by Thomas Breitkreuz