Problem z operatorami matematycznymi (forbids comparison between pointer and integer)
Ostatnio zmodyfikowano 2014-04-05 11:56
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): #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. |
|
Monika90 |
» 2014-04-05 11:50:08 cZnakDzialania to jeden znak, a porównujesz go z łańcuchem znaków "+" |
|
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 '. |
|
« 1 » |