C++ Kurs

Wenn fertig, bitte Fenster schließen

Lösung zur Lektion "switch-Verzeigung"


// Lösung zu if-else Verzweigung

// Dateien einbinden

#include <iostream>
#include <iomanip>

using std::cout;
using std::endl;
using std::cin;

// Definition der globalen Variablen
short selection;
double value1,value2;

// main() Funktion
int main()
{
   // Anleitung ausgeben
   cout << "Sie können nun mit Hilfe des Ohmschen Gesetzes\n\n";
   cout << "1. Die Spannung über einen Widerstand berechnen\n";
   cout << "2. Den Strom durch einen Widerstand berechnen\n";
   cout << "3. Den Widerstand selbst berechnen\n\n";
   cout << "Bitte geben Sie die entsprechende Ziffer ein (1..3): ";

   // Auswahl einlesen
   cin >> selection;

   // Ausgabe auf 2 Nachkommastellen begrenzen
   cout << std::fixed << std::setprecision(2);

   // Und je nach Auswahl die restlichen Werte einlesen
   // und das Ergebnis berechnen

   switch (selection)
   {
   case 1:
      cout << "Widerstand (in Ohm) und Strom (in Ampere) eingeben: ";
      cin >> value1 >> value2;
      cout << "Die Spannung über dem Widerstand beträgt "
           << value1*value2 << " Volt\n";
      break;
   case 2:
      cout << "Spannung (in Volt) und Widerstand (in Ohm) eingeben: ";
      cin >> value1 >> value2;
      cout << "Der Strom durch den Widerstand beträgt "
           << value1/value2 << " Ampere\n";
      break;
   case 3:
      cout << "Spannung (in Volt) und Strom (in Ampere) eingeben: ";
      cin >> value1 >> value2;
      cout << "Der Widerstand besitzt " << value1/value2 << " Ohm\n";
      break;
   default:
      cout << "Das war leider eine falsche Eingabe!\n";
   }
}