Wątek przeniesiony 2018-12-17 20:41 z C/C++ przez aurel.

Potrzebuje pomocy ponieważ mój kalkulator nie działa chcialem zrobic kilka możliwości np:plus,+,dodac POMOZECIE TO PRACA NA JUTRO

2018-12-17 21:11
0
#include <iostream>
using namespace std;

int main()
{
    cout << "Kalkulator \n\n";

    while(true)
    {
        cout << "Wpisz dzialanie: ";

        double liczba1, liczba2, wynik;
        char znak_operator;

        cin >> liczba1 >> znak_operator >> liczba2;

        if(znak_operator == '+')
        {
            wynik = liczba1 suma liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '+')
        {
            wynik = liczba1 + liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '+')
        {
            wynik = liczba1 plus liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '-')
        {
            wynik = liczba1 roznica liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '-')
        {
            wynik = liczba1 minus liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '-')
        {
            wynik = liczba1 - liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '*')
        {
            wynik = liczba1 * liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '*')
        {
            wynik = liczba1 iloczyn liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
        else if(znak_operator == '*')
        {
            wynik = liczba1 razy liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }
    }

    return 0;
    system("pause");
}
edytowany 2x, ostatnio: kq, 2018-12-17 21:12

Pozostało 580 znaków

2018-12-17 21:12
2

wynik = liczba1 suma liczba2;
Ale że co to ma niby być?


Pozostało 580 znaków

2018-12-17 21:15
0
pingwindyktator napisał(a):

wynik = liczba1 suma liczba2;
Ale że co to ma niby być?

chciałem stworzyć kalkulator który reaguje zarówno + jak i na słowo plus i suma

edytowany 1x, ostatnio: aurel, 2018-12-17 21:39

Pozostało 580 znaków

2018-12-17 21:16
0

Obawiam się, że musisz iść krok dalej i stworzyć własny język programowania, jeśli coś takiego chcesz osiągnąć.


Pozostało 580 znaków

2018-12-17 21:17
0
pingwindyktator napisał(a):

Obawiam się, że musisz iść krok dalej i stworzyć własny język programowania, jeśli coś takiego chcesz osiągnąć.

:(

Pozostało 580 znaków

2018-12-17 21:19
0

Dodawanie w C++ realizujesz za pomocą wynik = liczba1 + liczba2;. Żaden operator suma nie istnieje, tym bardziej jego spolszczona wersja.

        else if(znak_operator == "suma")
        {
            wynik = liczba1 + liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }

Zdaje się, że chodziło Ci o coś takiego. Weź tylko pod uwagę typ zmiennej znak_operator.


edytowany 2x, ostatnio: pingwindyktator, 2018-12-17 21:20

Pozostało 580 znaków

2018-12-17 21:27
pingwindyktator napisał(a):

Dodawanie w C++ realizujesz za pomocą wynik = liczba1 + liczba2;. Żaden operator suma nie istnieje, tym bardziej jego spolszczona wersja.

        else if(znak_operator == "suma")
        {
            wynik = liczba1 + liczba2;
            cout << "Wynik: " << wynik << endl << endl;
        }

Zdaje się, że chodziło Ci o coś takiego. Weź tylko pod uwagę typ zmiennej znak_operator.
Gdy wpisuje 2 razy 2 mam cos takiego a porawilem kod
screenshot-20181217212615.png

#include <iostream>
using namespace std;

int main()
{
cout << "Kalkulator \n\n";

while(true)
{
    cout << "Wpisz dzialanie: ";

    double liczba1, liczba2, wynik;
    char znak_operator;

    cin >> liczba1 >> znak_operator >> liczba2;

    if(znak_operator == 'suma')
    {
        wynik = liczba1 + liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == '+')
    {
        wynik = liczba1 + liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == 'plus')
    {
        wynik = liczba1 + liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == 'roznica')
    {
        wynik = liczba1 - liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == 'minus')
    {
        wynik = liczba1 - liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == '-')
    {
        wynik = liczba1 - liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == '*')
    {
        wynik = liczba1 * liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == 'iloczyn')
    {
        wynik = liczba1 * liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
    else if(znak_operator == 'razy')
    {
        wynik = liczba1 * liczba2;
        cout << "Wynik: " << wynik << endl << endl;
    }
}

return 0;
system("pause");

}

Pozostało 580 znaków

2018-12-17 21:28
0
pingwindyktator napisał(a):

Weź tylko pod uwagę typ zmiennej znak_operator.


Pozostało 580 znaków

2018-12-17 21:29
0
pingwindyktator napisał(a):
pingwindyktator napisał(a):

Weź tylko pod uwagę typ zmiennej znak_operator.

a tak na chlopski rozmu bo c++ jestem lewy

Pozostało 580 znaków

2018-12-17 21:31
0

Szukaj w google pod "string c++", "sequences of characters c++".


Pozostało 580 znaków

2018-12-17 21:33
0
pingwindyktator napisał(a):

Szukaj w google pod "string c++", "sequences of characters c++".

ojoj to tyle do naprawy pomożesz mi to naprawić np:porawisz bledy

Jak chcesz, żeby ktoś ci zrobił, to załóż wątek w kategorii Ogłoszenia drobne i zaoferuj jakieś pieniądze. - aurel 2018-12-17 21:41

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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