Parameterüber an kompiliertes Programm?
Hallo
Kann man denn an ein schon vorher kompiliertes Programm Parameter an einer Funktion von einem anderen Programm übergeben?
Also als Beispiel: (A ist schon kompiliert)
A
#include <iostream>
int main(int x, int y)
{
z=x-y;
std:cout << z << endl;
}
Dieses Programm liegt als EXE vor.
----------------
B
#Sheebang
use strict;
use A;
my(x, y);
x=10;
y=5;
main(x, y);
Dieses Programm wird jetzt kompiliert.
Ich habe extra Perl und C++ gewählt, weil das Modul CGI auch in C geschrieben ist.
Und jetzt gibt B an A x, y weiter. Ist das überhaupt machbar?
mfg
TByte
Antwort schreiben
Antwort 1 von Teerbaby vom 03.06.2020, 10:02 Options
Wieso rufst du in deinem Programm nicht die EXE mit Parametern auf? Oder versteh ich da was falsch?
Antwort 2 von TByte vom 03.06.2020, 10:13 Options
Also "mein Programm" ist das Perl-Ding. Und jetzt will ich die Main-Funktion vom anderen aufrufen und dabei Parameter übergeben.
mfg
TByte
Antwort 3 von Teerbaby vom 03.06.2020, 10:16 Options
Die Main-Funktion wird ja automatisch beim Programmstart aufgerufen.
Rufe also in deinem Perl-Programm "A.exe -x -y" auf. Wie genau, kann ich dir leider nicht sagen - kann kein Perl ;)
Antwort 4 von TByte vom 03.06.2020, 10:48 Options
Ok, ne reicht. ich wollt nur wissen, ob man einem fertig kompiliertem Programm parameter übergeben kann. Weiß jemand wie? Villeicht der gute Jaja, weil ffmpeg brauch ja auch so ne dinger.
Auf jeden Fall, danke Teerbaby.
mfg
TByte
PS: Mehrwertsteuer wird doch so berechnet, oder?:
Netto : Steuer = Brutto
100 : 19(%) = 5, irgendwas
Antwort 5 von Lutz1965 vom 03.06.2020, 10:55 Options
Netto + Mehrwertsteuer = Brutto
Antwort 6 von TByte vom 03.06.2020, 11:02 Options
Ich meinte ich weiß ja die Mehrwertsteuer nur in Prozent, noch nicht in Euro. Die will Euro Steuer will ich haben. Also Netto geteilt durch 19 % Steuer = Brutto
Antwort 7 von Teerbaby vom 03.06.2020, 11:07 Options
TByte for Finanzminister! ;)
Versuchs mal mit Netto * 1,19 = Brutto
Antwort 8 von Dr.Ma-Busen vom 03.06.2020, 11:09 Options
Mit qx(cmd arg1 arg2 ) kann man das machen.
Oder mit open(DAT, "| cmd") bzw. open(DAT, "cmd |") je nach dem ob du lesen oder schreiben möchtest.
Schau dazu am besten mal in die Docu von Perl.
Antwort 9 von TByte vom 03.06.2020, 12:08 Options
Jaaa, wenn ich Finanzminister wär, würd die Mehrwertsteuer auf 12% runterkommen! (Am liebsten 0%, aber das wär unrealistisch)
Aber ich weiß nicht, ob multiplizieren wirklich der richtige Weg für das berechnen der Mwst wär...
Danke, Dr., ich werd mal schaun.
mfg
TByte
Antwort 10 von conny77 vom 03.06.2020, 12:23 Options
Brutto : 1,19 = Netto
MwSt = Brutto - Netto
MwSt = Brutto * 0,19 : 1,19
Aber nur bei vollem Mehrwertsteuersatz.
Antwort 11 von TByte vom 03.06.2020, 12:59 Options
Das ist mir klar (spätestens jetzt)
Und ist das richtig?
Mehwertsteuereuro = Nettobetrag : Mehrwersteuerprozentsatz
mfg
TByte
Antwort 12 von conny77 vom 03.06.2020, 14:02 Options
MwSt = Netto * 0,19
Antwort 13 von TByte vom 03.06.2020, 16:28 Options
0,19 ist die Dezimale. Wenn man dem PROZENTSATZ(!!!!!!) rechnen will, dann muss man doch teiln!
mfg
TByte
Antwort 14 von TByte vom 03.06.2020, 16:34 Options
Hab nochmal geguckt.
W = G /100 * p
Brutto = Netto/100 * 19
mfg
TByte
Antwort 15 von Arno_Nym vom 03.06.2020, 16:45 Options
Zitat:
Wenn man dem PROZENTSATZ(!!!!!!) rechnen will, dann muss man doch teiln!
Man kann auch "teilen" indem man multipliziert, oder? Mathe besser aufpassen. Brauchen manchmal auch Programmierer ;o)
Zitat:
Brutto = Netto/100 * 19
Wäre cool für Endverbraucher ;o)
Arno
Antwort 16 von conny77 vom 03.06.2020, 17:32 Options
Netto: 100 Euro
MwSt: 19 Euro
Brutto: 119 Euro
Brutto: 100 Euro
MwSt: 15,97 Euro
Netto: 84,03 Euro
Jetzt kannst du mal deine Formeln überprüfen.
Antwort 17 von TByte vom 03.06.2020, 20:25 Options
Ne ich meinte
Mehrwerteuro = Netto/100 * Mehrwerprozent
Brutto = Netto + Mehrwerteuro
mfg
TByte