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

If z warunkiem tekstowym i pętla

42 Warsaw Coding Academy
0 głosów
307 wizyt
pytanie zadane 16 października 2019 w C i C++ przez Olgierd47 Nowicjusz (120 p.)

Przychodzę z problemem jaki napotkałem na drodzie mojej nauki C++. Czy da sie w jakiś sposób ustawić warunek IF aby przy warunku tekstowym kompilator nie wyrzucał błędu "was not declared in this scope"? Drugie pytanie dotyczy pętli w jaki sposob ją wykonać?

link do kodu: https://pastebin.com/14MY03Ye

komentarz 16 października 2019 przez DragonCoder Nałogowiec (36,500 p.)

Drugie pytanie dotyczy pętli w jaki sposob ją wykonać?

Jaka, zeby moc powtorzyc to dzialanie? Najprosciej jest to zrobic petla while, do ... while lub for, jesli ten kod ma sie powtorzyc dana ilosc razy.

#include <iostream>

int main ()
{
int dzialanie = 0;
int a = 0;
int b = 0;
	do {
		std::cout << "Podaj 1. liczbe: ";
			std::cin >> a;
		std::cout << "Podaj 2. liczbe: ";
			std::cin >> b;
        std::cin>>dzialanie;
		if (dzialanie == 1 ) {
		} else if ( dzialanie == 2 ) {
		} else if ( dzialanie == 3 ) {
		} else if ( dzialanie == 4 ) {
		} else {
		}


	} while ( dzialanie != 9 );

return 0;
}

 

3 odpowiedzi

0 głosów
odpowiedź 16 października 2019 przez Michałełe Nałogowiec (25,600 p.)
edycja 16 października 2019 przez Michałełe
Witam

Ponad tym if'em ( if'ami) musisz zadeklarować zmienną dzialanie. W dodatku jest tam dość częsty błąd, jedno = to znaczy po prostu przypisanie wartości, a == oznaczają porównanie

 

Edit. Co do pętli to -> https://www.youtube.com/watch?v=y6GOYVTVvqo&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo&index=4
komentarz 16 października 2019 przez Olgierd47 Nowicjusz (120 p.)
W jaki sposób mam zadeklarować zmienną?
komentarz 16 października 2019 przez Michałełe Nałogowiec (25,600 p.)
Zmienna dzialanie jest już zadeklarowana, sorki nie dokładnie spojrzałem.

Jak pisałem wyżej, po prostu zmień na operator porównania( ==)
0 głosów
odpowiedź 16 października 2019 przez serdaw Użytkownik (740 p.)
Możesz podać kod if'a?
0 głosów
odpowiedź 16 października 2019 przez DawidK Nałogowiec (37,910 p.)

Oprócz tego co napisał Michałełe tzn przypisujesz zmienną = zamiast porównywać zmienną == w kodzie jest jeszcze błąd polegający na tym, że nie masz zadeklarowanych zmiennych tak i nie do których chcesz porównać - stringi zapisz w cudzysłowiu tzn. "tak" i "nie" .

Proponowałbym Ci również użyć pętli do...while oraz wypisywanie powtarzających się elementów raz przed if. Nie musisz kopiować ciągle:

tego:

cout << "Podaj liczbe a" << endl;
cin >> a;
cout << "Podaj liczbe b" << endl;
cin >> b;

i tego:

 cout << "chcesz wykonac jeszcze jakies dzialanie?" << endl;
 cin >> powtorzenie;

fragmentu

Podobne pytania

0 głosów
3 odpowiedzi 1,433 wizyt
0 głosów
2 odpowiedzi 735 wizyt
pytanie zadane 27 stycznia 2020 w C i C++ przez dario Nowicjusz (200 p.)
0 głosów
0 odpowiedzi 374 wizyt
pytanie zadane 5 lutego 2019 w C i C++ przez Thanat0s666 Nowicjusz (230 p.)

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...