WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   [C++] verknüpfen von variablen (http://www.wcm.at/forum/showthread.php?t=211460)

Pulse-Seeker 06.03.2007 19:46

[C++] verknüpfen von variablen
 
ich hab jetzt begonnen c++ zu lernen.

jetzt hab ich aber das problem das ich nicht weiss wie ich mehrere variablen verknüpfen kann.

in dem programm werden 3 vars per eingabe mit einem wert befüllt
z1=float //zahl 1
z2=float //zahl 2
rz=char //rechenzeichen

aus diesen drei variablen soll eine summe errechnet werden. rz ist das rechenzeichen (+-*/)

wie kann ich diese drei vars verknüpfen?

hier mal der ganze code:
PHP-Code:

#include <iostream.h>;
#include <conio.h>;

int main(void) {
    
float z1,z2,s;
    
char rz/*rz=rechenzeichen*/
    
int conf/*conf=bestätigung*/
    
    
cout << "Rechnen mit Zahlen\n";
    
cout << "Eingabe der 1. Zahl: ";
    
cin >> z1;
    
cout << "Eingabe der Rechenart (+-*/): "/*hier man die rechenart eingeben +,-,* oder / */
    
cin >> rz;
    
cout << "Eingabe der 2. Zahl: ";
    
cin >> z2;
    
s=z1 rz z2/*summe wird aus den zahlen und dem rechenzeichen ermittelt*/
    
do {
        
cout << "Naechste Zahl eingeben (Abbruch mit 0): ";
        
cin >> z2;
        
s=s+z2;
        }
        while(
z2 != 0);
    
cout << "Die Summe lautet: " <<<<endl <<endl;
    
cout << "Nochmal rechnen?" <<endl;
    
cout << "1 = JA" <<endl;
    
cout << "2 = NEIN (Programm beenden)" <<endl;
    
cin >> conf;
    
cout <<endl;
    if(
conf == 1)  main(); /*wird 1 gewählt startet das programm wieder von vorne*/
    
if(conf == 2) return 1/*das programm wird beendet*/



pong 06.03.2007 19:53

Code:

switch (var3)
{
case '+': erg = var1 + var2;
..
default: erg=0;
}

btw. du scheinst Schleifen zu kennen, was soll dann

Code:

    if(conf == 1)  main(); /*wird 1 gewählt startet das programm wieder von vorne*/
    if(conf == 2) return 1; /*das programm wird beendet*/

???

pong

Pulse-Seeker 06.03.2007 20:45

Zitat:

Original geschrieben von pong
Code:

switch (var3)
{
case '+': erg = var1 + var2;
..
default: erg=0;
}


wenn ich die switch-funktion benutzte wird die 1.zahl immer durch die 2.zahl dividiert !?!

PHP-Code:

#include <iostream.h>;
#include <conio.h>;

int main(void) {
    
float z1,z2,s;
    
char rz/*rz=rechenzeichen*/
    
    
cout << "Rechnen mit Zahlen\n";
    
cout << "Eingabe der 1. Zahl: ";
    
cin >> z1;
    
cout << "Eingabe der Rechenart (+-*/): "/*hier man die rechenart eingeben +,-,* oder / */
    
cin >> rz;
    
cout << "Eingabe der 2. Zahl: ";
    
cin >> z2;
    switch(
rz)
        {
        
//default: s = 0;
        
case '+'z1 z2;
        case 
'-'z1 z2;
        case 
'*'z1 z2;
        case 
'/'z1 z2;
        }
    do {
        
cout << "Naechste Zahl eingeben (Abbruch mit 0): ";
        
cin >> z2;
        
s=s+z2;
        }
        while(
z2 != 0);
    
cout << "Die Summe lautet: " <<<<endl;
    
getch();
    return 
1;


Zitat:

btw. du scheinst Schleifen zu kennen, was soll dann

Code:

    if(conf == 1)  main(); /*wird 1 gewählt startet das programm wieder von vorne*/
    if(conf == 2) return 1; /*das programm wird beendet*/

???
das ist die einzige möglichkeit die ich bisher gefunden habe, um entweder noch nen rechengang zu machen oder das programm zu beenden ;)

pong 06.03.2007 21:08

Zitat:

wenn ich die switch-funktion benutzte wird die 1.zahl immer durch die 2.zahl dividiert !?!
Hä?

Zitat:

das ist die einzige möglichkeit die ich bisher gefunden habe, um entweder noch nen rechengang zu machen oder das programm zu beenden
und verlierst so nebenbei alle Variablenwerte.....


Code:

eingabe=1;
while(eingabe == 1)
{
 <Verarbeitung>
 cin >> eingabe;
}

Nur so eine Idee....

pong

Pulse-Seeker 06.03.2007 21:13

hab den fehler in der switch anweisung gefunden. so muss es aussehen sonst werden alle anweisung abgearbeitet
PHP-Code:

    switch(rz)
        {
        default: 
0;
        case 
'+'z1 z2; break;
        case 
'-'z1 z2; break;
        case 
'*'z1 z2; break;
        case 
'/'z1 z2; break;
        } 


pong 06.03.2007 21:27

default verwendet man normalerweise immer als letztes und auch dort ist ein break zu setzen

pong


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag