3 oder mehr Variablen bei if

Hi ich habe gerade erste mit c++ angefangen .
Würde gerne 3 Variabeln vergleichen um eine Fehleingabe auszuschließen. Dieses Tool soll so ein art rechner werden der
automatisch nachdem mann spannung und strom angeben hatt und
den wiederstand mit 0 bestimmt ist den wiederstand berechnen .
Nur doff is es wenn alle 3 Werte angeben sind weil dann nimmt er immer nur die erste Schleife mit .

Hier is der Quelltext :

#include
using namespace std;

int main ()
{
float Ende;
float wiederstand = 0.0000f;
float strom = 0.0000f;
float spannung = 0.0000f;
int abfrage, Anfrage;
int werta = 0;
int wertb = 1;
int wertc = 2;

/* Zustandswert zur berechnung von Spanung abfrage = 1*/
/* Zustandswert zur berechnung von Spanung abfrage = -1*/
cout > strom;
cout > spannung;
cout > wiederstand;
if(strom > 0 && wiederstand > 0 && spannung > 0 )
{
cout 0 && wiederstand > 0 )
{abfrage = werta + wertb;
cout 0 && wiederstand > 0 )
{abfrage = werta - wertb;
cout 0 && spannung > 0 )
{abfrage = werta + wertc;
cout > Ende;

return 0;
}

Vielen dank im voraus ich bin auch gerne für andere Lösungen zu haben wie eine Abfrage über switch und case.

Mahlzeit!

Irgendwie wirds hier mitlerweile sehr unpersönlich…

Zu Deiner Frage SchwarzerRitter:

Du musst in den If-Anweisungen nur noch die dritte Variablbe mit reinnehmen und schon ist alles Schön. Ich hab dafür mal je eine Zeile eingefügt. Für die Schule würd ich noch das e aus Wi(e)derstand entfernen… ;o)

Switch macht hier sicher nicht viel Sinn. Das setzt man eher ein wenn man recht genau weiss was eingegeben wird. Solltest Du mal vorhaben ein Menü zu bauen für das Du Zahlenwerte oder Buchstaben abfragst wäre switch passend.
Bei Deinem Programm könntest Du noch durchgängig „else if“ nutzen und am Ende nochmal ein „else“ setzen in dem Du die letztmögliche Fehleingabe abfängst (alle Variablen != 0). Kann aber auch an den Anfang.

Ansonsten noch viel Spaß und Frohes Fest!

Gruß Marco

#include
using namespace std;

int main ()
{
float Ende;
float wiederstand = 0.0000f;
float strom = 0.0000f;
float spannung = 0.0000f;
int abfrage, Anfrage;
int werta = 0;
int wertb = 1;
int wertc = 2;

/* Zustandswert zur berechnung von Spanung abfrage = 1*/
/* Zustandswert zur berechnung von Spanung abfrage = -1*/
cout > strom;
cout > spannung;
cout > wiederstand;
if(strom > 0 && wiederstand > 0 && spannung > 0 )
{
cout 0 && wiederstand > 0 )

if(strom > 0 && wiederstand > 0 && spannung == 0)

{abfrage = werta + wertb;
cout 0 && wiederstand > 0 )

if(spannung > 0 && wiederstand > 0 && strom == 0)

{abfrage = werta - wertb;
cout 0 && spannung > 0 )

if(strom > 0 && spannung > 0 && wiederstand == 0)

{abfrage = werta + wertc;
cout > Ende;

return 0;
}