Refrenz



  • Wieso gibt der Compiler bei dieser Aufgabe nichts aus?

    #include <iostream>
    using namespace std;
    
    void eingabe(double& strom);
    void berechnung (double* strom, double* ergebnis);
    //void runden (double* gerErgebnis, double* ergebnis);
    void ausgabe(double* gerErgebnis);
    
    int main ()
    {
    
    		double strom = 0.0;
    		eingabe(strom);
    		/*double ergebnis = 0.0;
    		berechnung (&strom, &ergebnis);
    		ausgabe (&ergebnis);*/
    
    	return 0;
    }
    
    void eingabe (double& strom)
    {
    	cout << "Willkommen zur Messwerterfassung" << endl;
    	cout << "Stromwert zwischen 4 und 20 mA eingeben: ";
    	cin >> strom;
    }
    


  • Also der Compiler soll ja auch nichts in der Konsole ausgeben. Das soll ein Programm machen. 😉

    Aber zurück zu deinem Problem. Was gibt er den nicht aus? - Das mit cout wird ausgegeben. Und dann wartet er auf eine Eingabe. Fertig.



  • Du weißt schon, daß Blöcke mit /* */ als Kommentar angesehen werden, d.h. nicht vom Compiler verarbeitet werden.



  • ich hatte in deinem anderen thread schonmal was zu der sinnhaftigkeit deiner funktion

    void eingabe(...)
    

    also warum änderst du es nicht einfach...

    lies dir mal ein tutorial zum thema funktionen durch



  • Sorry, firefighter, aber gegen die Funktion "eingabe" ist nichts einzuwenden.

    Besser wäre natürlich die Verwendung einer Klasse, aber soweit scheint der Threadersteller noch nicht zu sein.


Anmelden zum Antworten