Autor Beitrag
Apo95
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129

Win2000, WinXP, WinServer 2003 Standard x86, Win7x64
Delphi 6 Enterprise, D2009 Architect, RAD Studio XE6 Architect
BeitragVerfasst: Mi 05.02.14 01:32 
Liebe Community,

ich möchte über einen Assistenten prozentuele Ergebnisse errechnen; d.h. das Mischungskreuz soll zum Einsatz kommen.

In zwei Editfelder trägt der Nutzer die x und y Prozenttahl der Ursprungskonzentration beider Lösungen ein. In zwei weitere Editfelder kommen dann die Wunschkonzentrationen jeweils in %.

Ich brauche eine Schleife oder Anweisung, die das errechnet.

Zu r Hilfe hier der Wikipedia-Artikel :

de.wikipedia.org/wiki/Mischungskreuz

Das Mischen von Flüssigkeiten ist wichtig.

Weiß jemand, wie ich das fertig bringe?

Ich dank bereits im Voraus für eure Antworten !!

_________________
Lette-Verein MIA
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 05.02.14 07:07 
user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
In zwei Editfelder trägt der Nutzer die x und y Prozenttahl der Ursprungskonzentration beider Lösungen ein. In zwei weitere Editfelder kommen dann die Wunschkonzentrationen jeweils in %.
Welche Wunschkonzentrationen? Du hast das glaube ich nicht wirklich verstanden. Du gibst links ein in welchen Konzentrationen die Flüssigkeiten vorliegen und gibst in der Mitte die Zielkonzentration ein. Die zu mischenden Teile z.B. der beiden Säuren werden dann durch einfache Subtraktion ausgerechnet. Reine Grundschulmathematik.

Wie das ausgerechnet wird, steht doch da. Einfach jeweils den Zielwert von den beiden Ausgangswerten abziehen und in die entgegengesetzte Ecke schreiben.
Tranx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 648
Erhaltene Danke: 85

WIN 2000, WIN XP
D5 Prof
BeitragVerfasst: Mi 05.02.14 07:38 
Das Mischungskreuz ist doch eigentlich nur ein einfacher Dreisatz. Wenn Du die Formeln einsetzt, die in dem Link angegeben sind, ist die Lösung ganz einfach. Nur eine Frage habe ich: Warum das Ganze mit Delphi machen? Es ist doch letztlich nur eine Berechnung eines Dreisatzes. Das ist für mich eine typische Aufgabe für eine Excel-Tabelle. Ich habe dies auch schon umgesetzt.
Einloggen, um Attachments anzusehen!
_________________
Toleranz ist eine Grundvoraussetzung für das Leben.
Apo95 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129

Win2000, WinXP, WinServer 2003 Standard x86, Win7x64
Delphi 6 Enterprise, D2009 Architect, RAD Studio XE6 Architect
BeitragVerfasst: Mi 05.02.14 18:03 
Das ist ne lange Geschichte. Ich habe den Auftrag ein Werkzeug zu entwickeln, was dies beinhalten soll. PUNKT. :roll:

_________________
Lette-Verein MIA
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mi 05.02.14 18:35 
user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Das ist ne lange Geschichte. Ich habe den Auftrag ein Werkzeug zu entwickeln, was dies beinhalten soll. PUNKT. :roll:
Ich mache dir einen Vorschlag: Wir vergessen ganz schnell diese Antwort und stattdessen erklärst Du uns noch einmal genau, was Du machen möchtest und wo es hapert. Ich habe nämlich Deine Problemstellung wie user profile iconjaenicke und user profile iconTranx auch falsch bzw. nicht verstanden.. :think: ;)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 05.02.14 20:08 
Davon abgesehen braucht man ja auch nur zwei Editfelder links, eins in der Mitte und rechts zwei Label als Ausgabe auf das Formular legen und jeweils die beiden Werte subtrahieren. Das ist einfacher als das was wir in den ersten Wochen im Informatikunterricht gemacht haben.

Deshalb wäre es schon sinnvoll, wenn du einmal postest was du bisher hast und wo du nicht weiterkommst. Denn ansonsten weiß ich wirklich nicht wie ich da helfen kann. Zwei Werte voneinander abziehen kann doch nun nicht das eigentliche Problem sein, oder? Das liegt doch wohl eher woanders.
Apo95 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129

Win2000, WinXP, WinServer 2003 Standard x86, Win7x64
Delphi 6 Enterprise, D2009 Architect, RAD Studio XE6 Architect
BeitragVerfasst: Do 06.02.14 00:11 
Mit Vergnügen!

Es geht um ein Werkzeug für den Unterricht in der PTA und CBTA. Der Anhang zeigt den Startbildschirm bzw. der ist als ZIP dabei. Ich habe Vorgaben, was rein muss; u.A. ein Assistent, der im Grunde das Mischungskreuz in sich trägt.

Das klingt vielleicht etwas merkwürdig, ist aber so (leider).

Die Problematik besteht darin, dass ich keine Dreisätze in Delphi übersetzen kann; womöglich mach ich mir die Geschichte zu schwer. Da nutzt mir auch die EXCEL-Tabelle nichts, leider...
Einloggen, um Attachments anzusehen!
_________________
Lette-Verein MIA
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 06.02.14 00:23 
Du verlangst dort die Eingabe von zwei Wunschkonzentrationen. Aber wie stellst du dir das vor? Wenn du zwei Flüssigkeiten mischst, kommt eine dabei heraus. Wie schon oben geschrieben musst du nur diese eine Zielkonzentration erfragen.

Das ganze auf mehrere Seiten zu verteilen ist extrem unvorteilhaft. Sinnvoller wäre ein Fenster, das die Zielwerte direkt bei der Eingabe aktualisiert. Und einfacher zu schreiben ist es auch. Vor allem weil du dann 1:1 die Angaben von Wikipedia übernehmen kannst. Anzahl der Teile von Flüssigkeit 1 = Startkonzentration 2 minus Zielkonzentration und umgekehrt für den zweiten Wert.
Apo95 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129

Win2000, WinXP, WinServer 2003 Standard x86, Win7x64
Delphi 6 Enterprise, D2009 Architect, RAD Studio XE6 Architect
BeitragVerfasst: Do 06.02.14 01:12 
Wie wärs, wenn ich die GUI noch mal überdenken würde?

_________________
Lette-Verein MIA
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 06.02.14 07:41 
Hier findest du auch eine Webseite, die das so macht wie ich mir das vorstelle:
rechner.oxonium.org/...e/mischungskreuz.php
Einfach ausrechnen sobald genug Werte eingegeben wurden.
Apo95 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129

Win2000, WinXP, WinServer 2003 Standard x86, Win7x64
Delphi 6 Enterprise, D2009 Architect, RAD Studio XE6 Architect
BeitragVerfasst: Fr 07.02.14 02:43 
Ich danke sehr... . Ich werde die GUI überarbeiten.

_________________
Lette-Verein MIA
Tranx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 648
Erhaltene Danke: 85

WIN 2000, WIN XP
D5 Prof
BeitragVerfasst: Fr 07.02.14 07:47 
user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Mit Vergnügen!

Es geht um ein Werkzeug für den Unterricht in der PTA und CBTA. Der Anhang zeigt den Startbildschirm bzw. der ist als ZIP dabei. Ich habe Vorgaben, was rein muss; u.A. ein Assistent, der im Grunde das Mischungskreuz in sich trägt.

Das klingt vielleicht etwas merkwürdig, ist aber so (leider).

Die Problematik besteht darin, dass ich keine Dreisätze in Delphi übersetzen kann; womöglich mach ich mir die Geschichte zu schwer. Da nutzt mir auch die EXCEL-Tabelle nichts, leider...


Entschuldige, aber da sträubt sich mein Chemikerverstand gewaltig. Was soll das mit den 2 Wunschkonzentrationen? Wenn ich etwas mische, dann gibt es ein Gemisch, also eine Konzentration, und nicht zwei!

Also wäre das Bild mit der "Wunschkonzentration" schon mal auf ein Eingabefeld zu reduzieren. Die zweite Konzentration macht keinen Sinn! Das Mischungskreuz wird dazu verwendet, aus einer hochkonzentrierten Lösung eine niedrigkonzentrierte zu machen, indem man eine genau definierte Menge (Volumen) dieser hochkonzentrierten Lösung mit einer genau definierten Menge einer entweder 0%igen oder niedriger konzentrierten Lösung zusammen gibt. Wenn man zwei Lösungen unterschiedlicher Stoffe miteinander mischt - vielleicht ist das ja gemeint - dann benötigt man definitiv ein 0%iges "Lösungsmittel" von beiden zur Verdünnung. Dafür benötigt man jedoch kein Mischungskreuz. Das geht ganz einfach:

c1Anfang, c2Anfang = Ausgangskonzentration der beiden Komponenten
c1Ende, c2Ende = Endkonzentration (deine "Wusnchkonzentration") bei der Vermsichung.
V = Volumen, die die Gesamtlösung haben muss


V1 = c1Ende/c1Anfang*V, V2 = c2Ende/c1Anfang*V

Allerdings müssen V1 + V2 <= V sein. Daher wirst Du nie alle möglichen Verhältnisse einstellen können, z.B. ist

Lösung 1, c1Anfang = 10%, c1Ende = 7%
Lösung 2, c2Anfang = 30%, c2Ende = 15%

Das geht nicht, denn 7/10 + 15/30 ist > 1!!!

Wie gesagt, das Mischungskreuz ist ein Tool für die Berechnung von Verdünnungen, z.B.

HCl 37%, stellen Sie 20 l einer 5% HCl durch Verdünnen mit 1% HCl her.

Dann hättest Du
ausblenden Delphi-Quelltext
1:
2:
3:
37      4
    5
1      32

4 l der 37%igen HCl und 32 l der 1% HCl auf 36 L Lösung, oder 20/36*4= 2,22 L 37% HCl und 17,78 L der 1% HCl auf 20 L anzusetzen.

_________________
Toleranz ist eine Grundvoraussetzung für das Leben.
Apo95 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 129

Win2000, WinXP, WinServer 2003 Standard x86, Win7x64
Delphi 6 Enterprise, D2009 Architect, RAD Studio XE6 Architect
BeitragVerfasst: Fr 21.02.14 21:25 
Liebe Community,

vielen Dank!!! ^^

ich muss noch viel lernen ...

_________________
Lette-Verein MIA