Lekcja 17 Funkcje - pierwsze starcie
Ostatnio zmodyfikowano 2015-03-28 20:54
Pix96 Temat założony przez niniejszego użytkownika |
Lekcja 17 Funkcje - pierwsze starcie » 2015-03-16 21:45:34 #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; } } 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 |
|
pekfos |
» 2015-03-16 21:55:28 void odejmowanie(); { dodawanie(); }
|
Nie może tu być średników. |
|
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 |
|
pekfos |
» 2015-03-16 22:54:43 Podaj kod. |
|
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; } |
|
pekfos |
» 2015-03-16 22:59:39 Wstaw kod w znaczniki i usuń pozostałe 2 średniki, analogicznie do odejmowanie(). |
|
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 |
|
Gage |
» 2015-03-16 23:16:45 U mnie wszystko bezbłędnie się kompiluje. Może to nie z kodem są problemy |
|
« 1 » 2 |