![]() |
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!! |
Re: Felder
du hast zwei edits und ein Label als Ausgabe, oder?
//edit: achja: Willkommen im Forum :) |
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. |
Re: Felder
hi
Delphi-Quellcode:
das selbe mit b machen
var a,b,c: real; //definition
begin a:=srttofloat(edit1.text); //was ist a c ist die Ergebnisvariable im Label wird dann c wieder in Strin umgewandelt (floattostr)
Delphi-Quellcode:
hoffe dass ich dir geholfen habe
if label1.caption <die Zahl then
showmessage('das ist zu viel!'); |
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 |
Re: Felder
Moin,
wieso nen array bei so einer kleinen/kurzen Aufgabe? |
Re: Felder
ich dachte bei feldern geht es um arrays!?
hab noch nicht so viel ahnung vom prog. |
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?? |
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. |
Re: Felder
Liste der Anhänge anzeigen (Anzahl: 1)
so etwas ungefähr
der Button geht absichtlich nicht |
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? |
Re: Felder
ich denke einmal,
Delphi-Quellcode:
if maximuneingabe < ergebnis then
sag irgendetwas |
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?... |
Re: Felder
ein programm mit einem 15 Zeiligen Quellcode hat auch meist keinen Sinn :)
Delphi-Quellcode:
Rechnung würde ich sagen, ansonsten würde ich auf Schafe tippen :):):):):)
if 'ich verstehen sinn von aufgabe' then
'ich schreiben seiner Aufgabenstellungsperson'; |
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; |
Re: Felder
:dp: :dp: :dp:
siehe #4 |
Re: Felder
Zitat:
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. |
Re: Felder
Sorry, war grad was essen.
Ja, ich denke es geht um Matrizenmultipikation...hab was dazu in meinen unterlagen gefunden. |
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:
Du brauchst 2 Matrizenvariable, z.B. A und B.
type
TMatrix = array[1..3,1..3] of double ;
Delphi-Quellcode:
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:
var
A, B : TMatrix ;
Delphi-Quellcode:
Damit hast du deine Datenstruktur. Und um 2 Matrizen zu multiplizieren, so bastele man sich eine Multiplikation Funktion.
A[1,1] := StrToFloat (edtMatrizeA11.text) ;
...
Delphi-Quellcode:
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.
function Multiplikation (A, B : TMatrix) : TMatrix ;
begin ... end ; 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. |
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 .. |
Re: Felder
unfug gelöscht
|
Re: Felder
Der Titel:
Zitat:
Denk einfach beim nächsten mal bitte daran. :zwinker: |
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