error (...) was not declared in this scope
Ostatnio zmodyfikowano 2017-03-28 10:48
| vito217 Temat założony przez niniejszego użytkownika | error (...) was not declared in this scope » 2017-03-28 10:39:47 Próbuje zrobić programik który zapyta się o imie wiek i ulubiony samochód ale zawiesiłem się przy pytaniu: "Czy podoba ci się jeszcze jakiś samochod wpisz tak lub nie". I w tym momencie dodaje funkcje if (odp==tak) to zaczyna się pod górę bo przy próbie kompilacji wyskakuje error 'tak' was not declared in this scope tak wygląda kod: #include <iostream>#include <windows.h>
 #include <cstdlib>
 using namespace std;
 
 string imie, samochod, samochod2, odp;
 int wiek;
 
 int main()
 {
 
 cout << "Witaj " << endl;
 cout << "Wpisz swoje imie" << endl;
 cin >> imie;
 cout << "Ile masz lat?" << endl;
 cin >> wiek;
 cout << "Dziekuje" << endl;
 cout << "Jaki samochod ci sie podoba?" << endl;
 cin >> samochod;
 cout << "A wiec podsumujmy" << endl;
 cout << "Twoje imie to:" << imie << endl;
 cout << "Masz " << wiek << " lat" << endl;
 cout << "i podoba ci sie " << samochod << endl;
 cout << "Czy podoba ci sie jeszcze jakis samochod?" << endl;
 cout << "Wpisz 'tak' lub 'nie'" << endl;
 cin >> odp;
 
 if( odp == tak )
 {
 cout << "Wpisz nazwe drugiego samochodu:" << endl;
 cin >> samochod2;
 }
 
 
 return 0;
 }
 
 | 
|  | 
| hit | » 2017-03-28 10:41:32 if( odp == tak ) Nie masz zmiennej o nazwie 'tak', a w tym kontekście tak tego używasz (zamiast jako string-> "tak"). Poza tym deklaruj zmienne wewnątrz funkcji, a nie globalnie. | 
|  | 
| vito217 Temat założony przez niniejszego użytkownika | » 2017-03-28 10:46:47 Wcześniej zrobiłem mini quiz i on działał bez problemu chociaż zrobiłem go w analogiczny sposób czym on się różni że wtedy działał? #include <iostream>#include <windows.h>
 #include <stdio.h>
 
 using namespace std;
 
 string odp1, odp2, odp3;
 
 
 int main()
 {
 cout << "====Witaj w quizie====" << endl;
 Sleep( 1000 );
 cout << "Zadam ci 3 pytania, do kazdego kolejnego przejdziesz \n dopiero gdy odpowiesz poprawnie na poprzednie.\n Odpowiadaj wpisujac tylko A B C lub D." << endl;
 Sleep( 7000 );
 cout << "Zaczynamy!" << endl;
 Sleep( 2000 );
 while(( odp1 != "b" ) &&( odp1 != "B" ) )
 {
 cout << "Jak nazywa sie stolica Polski? \n A-Gdansk \n B-Warszawa \n C-New York \n D-Gniezno" << endl;
 cin >> odp1;
 if(( odp1 == "b" ) ||( odp1 == "B" ) )
 {
 cout << "Gratuluje!!" << endl;
 Sleep( 1000 );
 
 }
 }
 while(( odp2 != "c" ) &&( odp2 != "C" ) )
 {
 cout << "Jakiego koloru jest paznokiec? \n A-Bialego \n B-Paznokciowego \n C-Czarnego \n D-Nie wiem" << endl;
 cin >> odp2;
 if(( odp2 == "c" ) ||( odp2 == "C" ) )
 {
 cout << "Gratulacje !! " << endl;
 cout << "Ostatnie pytanie: " << endl;
 Sleep( 2000 );
 }
 else
 {
 cout << "A dodalem ze udezony mlotkiem??" << endl;
 Sleep( 2000 );
 cout << "Nie??" << endl;
 Sleep( 2000 );
 cout << "To sproj jeszcze raz!" << endl;
 Sleep( 1000 );
 }
 
 }
 while(( odp3 != "c" ) &&( odp3 != "C" ) )
 {
 cout << "Jak nazywa sis autor ksiazki pod tytulem 'Duchowe zycie zwierzat'?" << endl;
 cout << " A-Evans Katy \n B-Young William P. \n C-Wohlleben Peter \n D-Nesbo Jo" << endl;
 cin >> odp3;
 if(( odp3 == "C" ) ||( odp3 == "c" ) )
 {
 cout << "Czyzbys oszukiwal i sprawdzil w internecie?" << endl;
 Sleep( 1000 );
 cout << "Tak czy siak gratuluje!" << endl;
 Sleep( 3000 );
 cout << "=====================" << endl;
 Sleep( 200 );
 cout << "=======vito217=======" << endl;
 Sleep( 200 );
 cout << "=====================" << endl;
 
 
 }
 else
 {
 cout << "Matol!!!" << endl;
 Sleep( 2000 );
 cout << "Sprobuj jeszcze raz" << endl;
 Sleep( 2000 );
 }
 }
 return 0;
 | 
|  | 
| hit | » 2017-03-28 10:48:25 Tym, że tam miałeś while(( odp1 != "b" ) &&( odp1 != "B" ) ) "B" w " " a tutaj masz if( odp == tak ) tak, bez " ". | 
|  | 
| vito217 Temat założony przez niniejszego użytkownika | » 2017-03-28 10:48:47 AA już wiem muszę zapisac if (odp=="tak")Sory za robienie głupich tematów.
 
 
 Edit ;]  dzięki za pomoc.
 | 
|  | 
| « 1 » |