Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hilfe gesucht... (https://www.delphipraxis.net/92584-hilfe-gesucht.html)

gathering 22. Mai 2007 19:32


Hilfe gesucht...
 
Hi,

ich soll folgende Aufgabenstellung lösen und weiß nicht wie ich anfange soll:

Gegeben sind die var a,b,c,d,e,i,k,l,m,n sind Element von {0,1,2,3,4,5,6,7,8,9}

und das folgende Gleichungssytem:

aab + cd = abe
cik + ckb = led
mdd + dae = nbd
aab + cik = mdd
cd + ckb = dae
abe * led = nbd

Nun soll ich alle Variablen bestimmen, damit das Gleichungssystem erfüllt wird.

Kann mir da einer helfen, wie ich das anstellen soll?!

Dank im Voraus.

jakobwenzel 22. Mai 2007 19:35

Re: Hilfe gesucht...
 
Ich denk bei nem so kleinen Zahlenbereich wird simples durchprobieren nicht zu lange dauern.

PS: Nur 10 Milliarden Durchläufe :mrgreen:

gathering 22. Mai 2007 19:37

Re: Hilfe gesucht...
 
Schon klar, aber ich soll da ja was zu Programmieren. Da liegt bei mir die Schwierigkeit...

fLaSh11 22. Mai 2007 19:42

Re: Hilfe gesucht...
 
ja etwas dazu programmieren... das Ergebnis bruteforcen!

alle Varaiblen mit for-Schleifen durchgehen und alle Gleichungen überprüfen...
Ist doch Programmiert?! :zwinker: :mrgreen:

gathering 22. Mai 2007 19:45

Re: Hilfe gesucht...
 
Das hab ich mir auch so gedacht, aber ich weiß nicht genau, wie ich das umsetzen soll. Kannst du mir da ne Teillösung liefern?

jakobwenzel 22. Mai 2007 19:49

Re: Hilfe gesucht...
 
Du machst je eine For-Schleife pro Variable.
Dann testest du per IF, ob das ganze so passt.

Zum Beispiel bei der ersten Gleichung:

Delphi-Quellcode:
if aab + cd = abe Then {...}

fLaSh11 22. Mai 2007 19:51

Re: Hilfe gesucht...
 
Delphi-Quellcode:
for a:=0 to 9 do
  for b:=0 to 9 do
    for c:=0 to 9 do
      //...
            begin
              if (a*a*b+c*d=a*b*e) and (c*i*k+c*k*b=l*e*d) and (...) then
                begin  
                  //LÖSUNG
                end;
             end;
  //...
edit: zu spät :cry:

Klaus01 22. Mai 2007 19:52

Re: Hilfe gesucht...
 
Zitat:

Zitat von jakobwenzel
Du machst je eine For-Schleife pro Variable.
Dann testest du per IF, ob das ganze so passt.

Zum Beispiel bei der ersten Gleichung:

Delphi-Quellcode:
if aab + cd = abe Then {...}

Wenn dann:

Delphi-Quellcode:
if (StrToInt(aab) + StrToInt(cd) = StrToInt(abe)) then
Grüße
Klaus

gathering 22. Mai 2007 19:54

Re: Hilfe gesucht...
 
Danke! Werd ich gleich mal versuchen.

_frank_ 22. Mai 2007 19:55

Re: Hilfe gesucht...
 
wo ist das problem 10 schleifen ineinander zu schachteln und die variablen zu prüfen?
Delphi-Quellcode:
for a:=0 to 9 do
begin
  for b:=0 to 9 do
  begin
    ...
    if (a*a*b+c*d = a*b*e) and (c*i*k+c*k*b=l*e*d) and ... then
      ...//ggf. array mit richtigen variablen setzen und schleifen abbrechen
  end;
end;
HTH Frank

Luckie 22. Mai 2007 20:01

Re: Hilfe gesucht...
 
So wird das nichts. Eventuell sollte man einfach mal nach Gauss googeln. ;)

cruiser 22. Mai 2007 20:01

Re: Hilfe gesucht...
 
mh... will nix sagen aber müsst das nich

100*a+10*a+b + 10*c+d = ...

heissen?

jakobwenzel 22. Mai 2007 20:02

Re: Hilfe gesucht...
 
Zitat:

Zitat von Klaus01
Zitat:

Zitat von jakobwenzel
Du machst je eine For-Schleife pro Variable.
Dann testest du per IF, ob das ganze so passt.

Zum Beispiel bei der ersten Gleichung:

Delphi-Quellcode:
if aab + cd = abe Then {...}

Wenn dann:

Delphi-Quellcode:
if (StrToInt(aab) + StrToInt(cd) = StrToInt(abe)) then
Grüße
Klaus

Sicherlich nicht. For-Schleifen laufen nämlich nicht mit Strings.
Aber es doch ein Fehler drin. Ich hab die *-Zeichen vergessen.

fLaSh11 22. Mai 2007 20:36

Re: Hilfe gesucht...
 
und ändere den Titel, denn mit "Hilfe gesucht..." kann nämlich niemand was anfangen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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