Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z operatorami matematycznymi (forbids comparison between pointer and integer)

Ostatnio zmodyfikowano 2014-04-05 11:56
Autor Wiadomość
bytterfly1
Temat założony przez niniejszego użytkownika
Problem z operatorami matematycznymi (forbids comparison between pointer and integer)
» 2014-04-05 11:44:49
Cześć,

od jakiegoś czasu uczę się C++. Problemy z kodem staram się sam rozwiązywać, chociaż nie raz było to frustrujące ;) Teraz jednak natrafiłem na problem, którego nie mogę rozwiązać. A mianowicie piszę sobie taki kalkulator (ma on wykorzystywać właściwosć cin, która powoduje automatyczne "wypełnienie" kolejnej zmiennej tym, co nie zostało wczytane do poprzedniej):

C/C++
#include <iostream>

using namespace std;

int main()
{
    float fLiczby[ 2 ];
    char cZnakDzialania;
    cout << "Podaj działanie: " << endl;
    cin >> fLiczby[ 0 ];
    cin >> cZnakDzialania;
    cin >> fLiczby[ 1 ];
    if( cZnakDzialania == "+" )
         cout << "Wynik: " << fLiczba[ 0 ] + fLiczba[ 1 ] << endl;
   
    return 0;
}

i przy próbie kompilacji tego kodu wyświetla się taki błąd:

error: ISO C++ forbids comparison between pointer and integer [-fpermissive]|

Pozdrawiam, bytterfly1

PS: Ten kod nie jest dokończony, nie ma w nim jeszcze zabezpieczeń; nie podzieliłem go na funkcje, ponieważ myślałem, że będzie krótszy.
P-107730
Monika90
» 2014-04-05 11:50:08
cZnakDzialania to jeden znak, a porównujesz go z łańcuchem znaków "+"
P-107731
bytterfly1
Temat założony przez niniejszego użytkownika
» 2014-04-05 11:56:12
Dzięki :)

Jakby ktoś też miał ten problem (a raczej niedopatrzenie): zmieniłem cudzysłowia na '.
P-107732
« 1 »
  Strona 1 z 1