Hallo,
ich habe ein Javascript zur umrechnung von einer Einheit unter bezugnahme der Temperatur zu einer anderen Einheit.
Da die Berechnung sehr kompliziert ist finde ich dazu keine normalen Berechnungsformeln die ich in c++ nutzen könnte. Daher muss das Script irgendwie für Visual C++ Forms angepasst werden nur weiß ich nicht wie.
Helft Ihr mir dabei?
Dankeschonmal vorab!
LG Matze
Hier noch die Javascript Funktion die ich für VC++ brauche, wobei bei mir im Forms dann halt temps=textBox2 und denss=textBox1 ist und die Ausgabe sals= textBox3 sein wird. Und halt mit clickeventhaendler für Button1
function salinitaet(form) {
var temps=parseFloat(form.temps.value);
var denss=parseFloat(form.denss.value);
denss= denss-999.96;
var limit = 10000;
var salmin = 0.0;
var salmax = 100.0;
var fehler = 1.0;
var densNeu;
var i = 0;
while( (Math.abs(fehler) > 0.00001) && (i < limit) ) {
sals = (salmin+salmax) / 2.0;
densNeu = - 0.157406 + temps*(6.793952E-2 - temps*(9.095290E-3 - temps*(1.001685E-4 - temps*(1.120083E-6 - temps *6.536332E-9)))) + sals*(8.24493E-1 - temps*(4.0899E-3 - temps*(7.6438E-5 - temps*(8.2467E-7 - temps*5.3875E-9))) - Math.sqrt(sals)*(5.72466E-3 - temps*(1.0227E-4 - temps*1.6546E-6)) + sals*4.8314E-4);
fehler = (densNeu-denss) / denss;
if (fehler > 0.0)
salmax = sals;
else
salmin = sals;
++i;
}
if ( i >= limit )
form.sals.value= "ERROR";
else
form.sals.value= "Salinität = "+Math.round(100*sals)/100+" psu";
}
ich habe ein Javascript zur umrechnung von einer Einheit unter bezugnahme der Temperatur zu einer anderen Einheit.
Da die Berechnung sehr kompliziert ist finde ich dazu keine normalen Berechnungsformeln die ich in c++ nutzen könnte. Daher muss das Script irgendwie für Visual C++ Forms angepasst werden nur weiß ich nicht wie.
Helft Ihr mir dabei?
Dankeschonmal vorab!
LG Matze
Hier noch die Javascript Funktion die ich für VC++ brauche, wobei bei mir im Forms dann halt temps=textBox2 und denss=textBox1 ist und die Ausgabe sals= textBox3 sein wird. Und halt mit clickeventhaendler für Button1
function salinitaet(form) {
var temps=parseFloat(form.temps.value);
var denss=parseFloat(form.denss.value);
denss= denss-999.96;
var limit = 10000;
var salmin = 0.0;
var salmax = 100.0;
var fehler = 1.0;
var densNeu;
var i = 0;
while( (Math.abs(fehler) > 0.00001) && (i < limit) ) {
sals = (salmin+salmax) / 2.0;
densNeu = - 0.157406 + temps*(6.793952E-2 - temps*(9.095290E-3 - temps*(1.001685E-4 - temps*(1.120083E-6 - temps *6.536332E-9)))) + sals*(8.24493E-1 - temps*(4.0899E-3 - temps*(7.6438E-5 - temps*(8.2467E-7 - temps*5.3875E-9))) - Math.sqrt(sals)*(5.72466E-3 - temps*(1.0227E-4 - temps*1.6546E-6)) + sals*4.8314E-4);
fehler = (densNeu-denss) / denss;
if (fehler > 0.0)
salmax = sals;
else
salmin = sals;
++i;
}
if ( i >= limit )
form.sals.value= "ERROR";
else
form.sals.value= "Salinität = "+Math.round(100*sals)/100+" psu";
}