Treść zadania to :
Napisz program wczytujący dwie liczby z klawiatury,po wczytaniu liczb poproś użytkownika o podanie argumentu (+, -, * lub /), a następnie wykonaj odpowiednie działanie i wyświetl wynik.
Wszystko ładnie idzie, ale nie wiem jak wstawić wczytany znak pomiedzy wczytane liczby.
[C++]Wstawiania wczytanego znaku
- Althorion
- Użytkownik
- Posty: 4541
- Rejestracja: 5 kwie 2009, o 18:54
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 9 razy
- Pomógł: 662 razy
[C++]Wstawiania wczytanego znaku
Co rozumiesz przez „wstawić”? Tutaj nie ma raczej żadnego wstawiania, a jedynie prosta instrukcja warunkowa. Analizujesz wczytany trzeci argument, jak to jest plus to wykonujesz dodawanie, jak minus to odejmowanie itd.
[C++]Wstawiania wczytanego znaku
Rzeczywiście źle się za to zabrałem. Jednak nie wiem jak zapisać warunek.
if (c=+)
nie kompiluje się. Jak to zrobić?
Ostatnio zmieniony 10 lis 2015, o 12:59 przez Afish, łącznie zmieniany 1 raz.
Powód: Stosuj tagi code.
Powód: Stosuj tagi code.
- Althorion
- Użytkownik
- Posty: 4541
- Rejestracja: 5 kwie 2009, o 18:54
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 9 razy
- Pomógł: 662 razy
[C++]Wstawiania wczytanego znaku
Nie kompiluje się, bo nie ma takiego prawa. Zapis
Tamten trzeci argument przyjmujesz zapewne jako chara bądź stringa. Literał chara to
=+
jest dla kompilatora nonsensownym operatorem (nie ma takiego, jest co najwyżej +=
, czyli „powiększ zmienną o”).Tamten trzeci argument przyjmujesz zapewne jako chara bądź stringa. Literał chara to
'+'
, stringa to "+"
— i z nimi chcesz to porównać. A, przypominam że porównanie w C++ to ==
, nie =
(to drugie odpowiada za przypisanie wartości).