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

Lekcja 17 Funkcje - pierwsze starcie

Ostatnio zmodyfikowano 2015-03-28 20:54
Autor Wiadomość
Pix96
Temat założony przez niniejszego użytkownika
Lekcja 17 Funkcje - pierwsze starcie
» 2015-03-16 21:45:34
C/C++
#include <iostream>
void moja_funkcja();
{
    std::cout << "[1] - dodawanie" << std::endl;
    std::cout << "[2] - odejmowanie" << std::endl;
    std::cout << "[0] - wyjscie z programu" << std::endl;
}

void dodawanie();
{
    std::cout << "Jeszcze nie oprogramowano" << std::endl;
}

void odejmowanie();
{
    dodawanie();
}

int main()
{
    std::cout << "W programie sa dostepne nastepujace opcje:" << std::endl;
    moja_funkcja();
    std::cout << "Zycze przyjemnego korzystania z programu" << std::endl << std::endl;
    int liczba;
    do
    {
        moja_funkcja();
        std::cin >> liczba;
        switch( liczba )
        {
        case 1:
            dodawanie();
            break;
        case 2:
            odejmowanie();
            break;
            default:
            break;
        } //switch
    } while( liczba != 0 );
   
    return 0;
}

Podczas kompilacj w ostatniej klamrze wyskakuje mi błąd kompilacji o treści " expected '}' at end of input. Mógłby mi ktoś powiedzieć gdzie jest błąd? Z góry dzięki
P-128592
pekfos
» 2015-03-16 21:55:28
C/C++
void odejmowanie(); //!!
{
    dodawanie();
}
Nie może tu być średników.
P-128594
Pix96
Temat założony przez niniejszego użytkownika
Lekcja 17 Funkcje - pierwsze starcie
» 2015-03-16 22:52:20
Po usunięciu podanych średników pojawiło się "'odejmowanie' was not declared in this scope", nie usunęło to też tego wcześniejszego błędu
P-128599
pekfos
» 2015-03-16 22:54:43
Podaj kod.
P-128600
Pix96
Temat założony przez niniejszego użytkownika
» 2015-03-16 22:57:55
using namespace std;
int main(int argc, char** argv) {
void moja_funkcja();
{
cout << "[1]- dodawanie " <<endl;
cout << "[2]- odejmowanie" << endl;
cout << "[3]- wyjscie z programu " << endl;
}
void dodawanie();
{
cout << "Jeszcze nie oprogramowano" << endl;
}
void odejmowanie()
{
dodawanie()
}
int main();
{
cout << "W programie dostepne sa nastepujace opcje:" << endl;
moja_funkcja();
cout << "Zycze przyjemnego korzystania z programu" << endl << endl;
int liczba;
do{
moja_funkcja();
cin >> liczba;
switch(liczba)
{
case 1:
dodawanie();
break;
case 2:
odejmowanie();
break;
default:
break;
}

} while( liczba != 0);

return 0;
}
P-128601
pekfos
» 2015-03-16 22:59:39
Wstaw kod w znaczniki i usuń pozostałe 2 średniki, analogicznie do odejmowanie().
P-128603
Pix96
Temat założony przez niniejszego użytkownika
» 2015-03-16 23:10:27
#include <iostream>
void moja_funkcja()
{
    std::cout << "[1] - dodawanie" << std::endl;
    std::cout << "[2] - odejmowanie" << std::endl;
    std::cout << "[0] - wyjscie z programu" << std::endl;
}

void dodawanie()
{
    std::cout << "Jeszcze nie oprogramowano" << std::endl;
}

void odejmowanie()
{
    dodawanie();
}

int main()
{
    std::cout << "W programie sa dostepne nastepujace opcje:" << std::endl;
    moja_funkcja();
    std::cout << "Zycze przyjemnego korzystania z programu" << std::endl << std::endl;
    int liczba;
    do
    {
        moja_funkcja();
        std::cin >> liczba;
        switch( liczba )
        {
        case 1:
            dodawanie();
            break;
        case 2:
            odejmowanie();
            break;
            default:
            break;
        } //switch
    } while( liczba != 0 );
   
    return 0;
}

Po wszystkich zmianach kod wygąda tak średniki są powstawiane jak na przykładzie z lekcji, ale po usunięciu średników jest jeszcze więcej błędów
P-128605
Gage
» 2015-03-16 23:16:45
U mnie wszystko bezbłędnie się kompiluje. Może to nie z kodem są problemy
P-128606
« 1 » 2
  Strona 1 z 2 Następna strona