Zły wynik

0

Witam. Jestem początkującym programistą. Próbowałem zrobić algorytm do dodawania i odejmowania, ale wychodzą mi złe wyniki. Czy ktoś wie w jaki sposób zapisać działania, aby mi się nie zapętlały? Z góry dziękuję.

#include <iostream>

using namespace std;

int main()
{
    cout << "Wybierz dzialanie (dodawanie, odejmowanie, koniec)";
    string dzialanie="null";
    int a=0;
    int b=0;
    int c=0;
    cin >> dzialanie;
    if (dzialanie=="dodawanie")
    {
        {
        cout << "Podaj liczbe";
        for (string suma="null"; suma!="koniec";)
        {
            cin >> b >> suma;
            c = a + b;
            a = c + 0;
        }
            cout << a;
        }
    }
    else
        {
        cout << "Podaj liczbe";
        for (string roznica="null"; roznica!="koniec";)
        {
            cin >> b >> roznica;
            c = a - b;
            a = c;
        }
            cout << a;
        }
}
1

Witam.

Kod który działa. Przepraszam za zmodyfikowanie ale uważam że tak jest czytelniejszy dla użytkownika.

#include <iostream>

using namespace std;

int main()
{
    cout << "Wybierz dzialanie (dodawanie, odejmowanie, koniec)";
    string dzialanie="null";
    int a=0;
    int b=0;
    int c=0;
    cin >> dzialanie;
    if (dzialanie=="dodawanie")
    {
       
        for (string suma="null"; suma!="koniec";)
        {
            cout<<"Podaj liczbe: ";cin>>b;cout<<"Podaj nazwę sobie ustal: ";cin>>suma;
            c = a + b;
            a = c + 0;
        }
            cout << a;
        
    }
    else
        for (string roznica="null"; roznica!="koniec";)
        {
            cout<<"Podaj liczbe: ";cin>>b;cout<<"Podaj nazwę sobie ustal: ";cin>>suma;
            c = a - b;
            a = c;
        }
            cout << a;
        
}

Życzę miłego wieczora.

0

Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1