• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Złożony kalkulator bez menu w C++

Object Storage Arubacloud
0 głosów
720 wizyt
pytanie zadane 12 stycznia 2020 w C i C++ przez xshaoox Początkujący (280 p.)
Witam a więc potrzebuje pomocy w napisaniu Kalkulatora w C++.
Problem z tym że ten kalkulator ma nie mieć menu tylko po wpisaniu działania np. 20+2, ma on wiedzieć że znak + odpowiada za dodawanie po czym ma dodać te liczby i wyświetlić wynik, tak samo z odejmowaniem, mnożeniem i dzieleniem. Totalnie nie mam pojęcia jak to zrobić, stąd moja prośba czy ktoś mógłby mi pomóc i wyjaśnić lub napisać kawałek kodu np tylko z dodawaniem?

Z góry dzięki za pomoc ;)
komentarz 12 stycznia 2020 przez tkz Nałogowiec (42,000 p.)
Pobierz działanie jako stringa, parsuj odpowiednio i tyle.

3 odpowiedzi

+2 głosów
odpowiedź 12 stycznia 2020 przez j23 Mędrzec (194,920 p.)
wybrane 13 stycznia 2020 przez xshaoox
 
Najlepsza

Jeśli to ma być bardzo prosty parser, to można zrobić tak:

int a, b;
char op;
	
while(std::cin >> a >> op >> b) {
	switch (op) {
		case '+': std::cout << a + b << '\n'; break;
		case '-': std::cout << a - b << '\n'; break;
		case '*': std::cout << a * b << '\n'; break;
		case '/': std::cout << a / b << '\n'; break;
	}
}

 

Bardziej zaawansowany masz tu --> link

0 głosów
odpowiedź 12 stycznia 2020 przez dawid2002 Mądrala (5,190 p.)
Może to ci pomoże: http://cpp0x.pl/artykuly/?id=46

Ewentualnie mógłbyś zastosować taki sposób, że to, co stoi przed plusem dać do jakiegoś stringa a to co stoi za dać do drugiego stringa później przekonwertować oba stringi do np: intów i dodać. Żeby tak zrobić musiałbyś pobrać pozycję plusa za pomocą metody klasy string, czyli find oraz skopiować te liczby za pomocą substr.
0 głosów
odpowiedź 13 stycznia 2020 przez mmarszik Mądrala (7,390 p.)
Jeśli masz dostęp do biblioteki obsługującej JavaScript, to pobierz string i wykonaj jako kod JavaScript.

Pozdrawiam

Podobne pytania

0 głosów
0 odpowiedzi 390 wizyt
–1 głos
1 odpowiedź 2,148 wizyt
0 głosów
3 odpowiedzi 198 wizyt
pytanie zadane 16 lutego 2020 w Sprzęt komputerowy przez BT101 Stary wyjadacz (12,540 p.)

92,554 zapytań

141,399 odpowiedzi

319,535 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...