Verfasst am: 12.06.2011, 12:13
Titel: Bräuchte Hilfe bei einer Gleichung...
Schönen Sonntag erstmal,
ich hab hier folgende Gleichung:
12*a+b*14,00307+c*15,99491+d*1,00783+e*22,98977+f*54,93805+g*34,96885+h*38,396371=553,4589
a,b,..h sind natürliche Zahlen + 0
9<=a=<20
1<=b=<15
0<=c=<15
0<=d=<60
0<=e=<9
0<=f=<5
0<=g=<10
0<=h=<9
und mich interesieren nur Lösungen die einen Fehler von <=0,001 haben.
Ich hab jetzt von folgenden C++ code:
Code:
int _tmain(int argc, _TCHAR* argv[]) { double dist = 553.4589;
double produkt = 0.0;
// 12*a+b*14,00307+c*15,99491+d*1,00783+e*22,98977+f*54,93805+g*34,96885+h*38,396371=553,4589 for(int a = 9; a < 21; ++a) for(int b = 1; b < 16; ++b) for(int c = 0; c < 21; ++c) for(int d = 0; d < 61; ++d) for(int e = 0; e < 10; ++e) for(int f = 0; f < 6; ++f) for(int g = 0; g < 11; ++g) for(int h = 0; h < 10; ++h) {
produkt =
12.0*a+
b*14.00307+
c*15.99491+
d*1.00783+
e*22.98977+
f*54.93805+
g*34.96885+
h*38.396371;
if((fabs(produkt - 553.4589)) < dist) // Verbesserung
{ std::cout << "a= " << a
<< ", b= " << b
<< ", c= " << c
<< ", d= " << d
<< ", e= " << e
<< ", f= " << f
<< ", g= " << g
<< ", h= " << h << "\n";
dist = fabs(produkt - 553.4589);
std::cout << "dist= " << dist << "\n";
} } return0;
}
Jetzt hab ich aber noch gesehen, dass auf ein paar CIP-Pool Rechnern in der Uni Matlab installiert ist. Und da hab ich mich gefragt, ob Matlab das vielleicht besser machen könnte. Nur scheitert es da irgendwie an den Nebenbedingungen, sprich ich komm mit dem Programm einfach nicht zurecht...
Wenn mir da jemand kurz auf die Sprünge helfen könnte, wär ich sehr dankbar:)
Gruß
Tobias
Welche Verbesserung willst du denn mit Matlab erreichen? Schneller oder genauer wird es wahrscheinlich nicht.
Vielleicht kannst du noch genauer beschreiben warum du mit Matlab nicht zurecht kommst? Was hast du denn schon probiert?
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.