Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

error (...) was not declared in this scope

Ostatnio zmodyfikowano 2017-03-28 10:48
Autor Wiadomość
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:

C/C++
#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;
}
P-159500
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.
P-159501
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ł?

C/C++
#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;
P-159502
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 " ".
P-159503
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.
P-159504
« 1 »
  Strona 1 z 1