Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

ecsl

Frischling

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

11

11.10.2005, 22:19

Nabend zusammen,

brauch ja nichts neues auf machen, da es ja hier rein passt.
Also ich bin mir ziemlich sicher das das nicht die beste Methode ist zu programmieren aber belassen wir es für den Moment dabei.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include<iostream.h>

// Variablen

float Zahl1;
float Zahl2;
char Rechenoperator;
float Ergebnis;

// Funktionen

void Addition()
{
       Ergebnis = Zahl1 + Zahl2;
       cout << "Das Ergebnis der Addition lautet: " << Ergebnis << endl;
}

void Subtraktion()
{
       Ergebnis = Zahl1 - Zahl2;
       cout << "Das Ergebnis der Subtraktion lautet: " << Ergebnis << endl;

}

void Multiplikation()
{
        Ergebnis = Zahl1 * Zahl2;
        cout << "Das Ergebnis der Multiplikation lautet: " << Ergebnis << endl;
}

void Division()
{
        Ergebnis = Zahl1 / Zahl2;
        cout << "Das Ergebnis der Division lautet: " << Ergebnis << endl;
}


void main()
{
        cout << "Geben Sie die erste Zahl ein: ";
        cin >> Zahl1;
        cout << "Geben Sie die zweite Zahl ein: ";
        cin >> Zahl2;
        cout << "Geben Sie die Rechenoperation ein:(+,-,*,/) ";
        cin >> Rechenoperator;

        switch(Rechenoperator)
        {
                case '+':
                Addition();
                cout << "Alle Berechnungen: " << endl;
                Addition();
                Subtraktion();
                Multiplikation();
                Division();
        break;
                case '-':
                Subtraktion();
                cout << "Alle Berechnungen: " << endl;
                Addition();
                Subtraktion();
                Multiplikation();
                Division();
        break;
                case '/':
                Division();
                cout << "Alle Berechnungen: " << endl;
                Addition();
                Subtraktion();
                Multiplikation();
                Division();
        break;
                case '*':
                Multiplikation();
                cout << "Alle Berechnungen: " << endl;
                Addition();
                Subtraktion();
                Multiplikation();
                Division();
        break;
        }

        cout << Ergebnis << endl;

        char p[50];
        cin.getline(p,50);
        cin.getline(p,50);
}

Soweit funktioniert es so wie ich mir das vorstelle aber eins stört mich, wenn das Programm beim Ausführen am Ende angekommen ist so erscheint eine Zeile weiter immer wieder eine "1". Woran kann das liegen? Wie bekomme ich die weg?
Irgendwie ist mir das nicht logisch warum das passiert.
Ok Ihr habt da wahrscheinlich schon ein geschultes Auge ;-) was den Fehler gleich entdeckt aber ich konnte ihn bisher nicht finden.

Danke euch

Gruß ecsl[/cpp]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

ecsl

Frischling

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

13

11.10.2005, 23:05

Sorry stimmt.

Habs mal editiert hoffe das es nun so stimmt.

Gruß ecsl

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

14

11.10.2005, 23:11

ist zwar Ordentlicher ^^

aber ich geb dir mal einen kleinen Tipp:

Quellcode

1
normaler Code

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <iostream>

int main
{

    cout << "C++ Code"<< endl;

}
return 0;


ist viel übersichtlicher ;)

ecsl

Frischling

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

15

11.10.2005, 23:32

Man lernt nie aus ^^

ecsl

Frischling

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

16

11.10.2005, 23:40

Ok hat sich erledigt.
Hab das Problem gefunden man war ich blind
:-D

Diese Zeile war zuviel.

C-/C++-Quelltext

1
cout << Ergebnis << endl;

Weg damit und schwupps gehts.

Danke

Gruß ecsl

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

17

12.10.2005, 00:09

hmm, stimmt schon,
aber es sollte doch eigentlich auch mit gehen oder nicht?

ecsl

Frischling

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

18

12.10.2005, 12:06

Also ich hab das mal ausprobiert, wenn ich die Zeile nicht entferne
dann gibt er mir immer das erste Ergebnis aus. Also wenn die erste Berechnung 12 + 12 = 24 lauten würde so würde er in der letzten Zeile wieder 24 ausgeben. Er greift also immer auf das erste Ergebnis zurück.
Nehme ich hingegen die Zeile weg passiert nichts mehr.

Gruß ecsl

Werbeanzeige