Funkcja Clrscr
Ostatnio zmodyfikowano 2008-12-31 13:08
Jaszczomb Temat założony przez niniejszego użytkownika |
Funkcja Clrscr » 2008-12-30 22:11:31 Witam Mam problem z użyciem clrscr. Napisałem pogram, który przelicza sekundy, minuty i godziny. Działa ładnie, ale chciałem zamieścić w nim jeszcze funkcję clrscr, która po każdym przeliczeniu czyściłaby ekran alby wszystko wyglądało estetycznie. Oto kod programu: #include <iostream> #include <conio.h> #include <math.h> #include "console.ddt" using namespace std; int main()
{ int sekunda, minuta, godzina, wybor; int jednostka, jednostka1; void clrscr( void ); do { cout << "Jaka jednostke chcesz przeliczyc?" << endl; cout << "Wybor to: " << endl; cout << "[1]=sekunda" << endl; cout << "[2]=minuta" << endl; cout << "[3]=godzina" << endl; cin >> jednostka; if( jednostka == 1 ) { cout << "Ile sekund chcesz przeliczyc?" << endl; cin >> sekunda; cout << "Wpisano liczbe " << sekunda << " sekund" << endl; cout << "Jaka ma być jednosktka wyjściowa? [2]=minuta czy [3]=godzina?" << endl; cin >> jednostka1; if( jednostka1 == 2 ) { cout << "Wybrano przelicznik sekund na minuty" << endl; cout << sekunda << " sekund to " << sekunda / 60 << " minut." << endl; } if( jednostka1 == 3 ) { cout << "Wybrano przelicznik sekund na godziny" << endl; cout << sekunda << " sekund to " << sekunda / 3600 << " godzin." << endl; } } if( jednostka == 2 ) { cout << "Ile minut chcesz przeliczyc?" << endl; cin >> minuta; cout << "Jaka ma byc jednostka wyjsciowa? [1]=sekunda lub [3]=godzina" << endl; cin >> jednostka1; if( jednostka1 == 1 ) { cout << "Wybrano przelicznik minut na sekundy." << endl; cout << minuta << " minut to " << minuta * 60 << " sekund." << endl; } if( jednostka1 == 3 ) { cout << "Wybrano przelicznik minut na godziny." << endl; cout << minuta << " minut to " << minuta / 60 << " godzin." << endl; } } if( jednostka == 3 ) { cout << "Podaj liczbe godzin do przeliczenia." << endl; cin >> godzina; cout << "Jaka ma być jednostka wyjsciowa? [1]=sekunda czy [2]=minuta?" << endl; cin >> jednostka1; if( jednostka1 == 1 ) { cout << "Wybrano przelicznik godzin na sekundy." << endl; cout << godzina << " godzin to " << godzina * 3600 << " sekund." << endl; } if( jednostka1 == 2 ) { cout << "Wybrano przelicznik godzin na minuty." << endl; cout << godzina << " godzin to " << godzina * 60 << " minut." << endl; } } cout << "Czy chcesz przeprowadzic kolejne przeliczenia?" << endl; cout << "[1] tak, [2] nie" << endl; cin >> wybor; clrscr(); } while( wybor == 1 ); cout << "Mam nadzieje, ze program sie przydal." << endl; cout << " pozdrawiam Jaszczomb." << endl; getch(); return( 0 ); }
Wydawało mi się, że wszystko będzie działać a tu wyskakuje następujący problem: [Linker error] undefined reference to `clrscr()' ld returned 1 exit status
Proszę o pomoc. Pozdrawiam. |
|
pixelmaster |
» 2008-12-30 22:14:24 Pewnie źle podpiołeś liba, lub zapomniałeś podpiąć. |
|
Jaszczomb Temat założony przez niniejszego użytkownika |
» 2008-12-30 22:17:33 Biblioteka jest w tym samym katalogu co plik. Podpięty jest dobrze, tak jak Sz.P. Piotr napisał w poradniku #include "console.ddt" |
|
Patzick |
» 2008-12-30 23:00:54 jeżeli masz zrobiony projekt musisz dać zamiast to To też było opisane w dokumentacji ;) Jeżeli biblioteka jest w tym folderze nie powinno być problemu Pozdrawiam :) |
|
DejaVu |
» 2008-12-31 00:39:48 Zamień zapis: void clrscr( void ); na następujący: clrscr(); |
|
nnick |
» 2008-12-31 07:43:59 Jako ciekawostke dodam ze mozna tez uzyc wywolania system("cls"); |
|
Jaszczomb Temat założony przez niniejszego użytkownika |
» 2008-12-31 10:45:13 Nie jest to projekt, tylko plik źródłowy i console.ddt jest podpięte prawidłowo. Próbowałem także zamienić void clscr(void); na clscr(); i błąd pokazał się taki: 76 `clrscr' undeclared (first use this function). W innych programach takiego problemu z użyciem tej biblioteki i tej funkcji nie miałem :/. Proszę o dalsze podpowiedzi. @edit Jeżeli można prosić to niech ktoś zamieści działający poprawiony kod programu. Dzięki z góry.
|
|
geftus |
» 2008-12-31 11:40:37 Napisz przed main'em using namespace ddt::console; edit: i usuń to po definicjach zmiennych: void clrscr( void ); Dziełający kod: #include <iostream> #include <conio.h> #include <math.h> #include "console.ddt" using namespace std; using namespace ddt::console; int main()
{ int sekunda, minuta, godzina, wybor; int jednostka, jednostka1; do { cout << "Jaka jednostke chcesz przeliczyc?" << endl; cout << "Wybor to: " << endl; cout << "[1]=sekunda" << endl; cout << "[2]=minuta" << endl; cout << "[3]=godzina" << endl; cin >> jednostka; if( jednostka == 1 ) { cout << "Ile sekund chcesz przeliczyc?" << endl; cin >> sekunda; cout << "Wpisano liczbe " << sekunda << " sekund" << endl; cout << "Jaka ma być jednosktka wyjściowa? [2]=minuta czy [3]=godzina?" << endl; cin >> jednostka1; if( jednostka1 == 2 ) { cout << "Wybrano przelicznik sekund na minuty" << endl; cout << sekunda << " sekund to " << sekunda / 60 << " minut." << endl; } if( jednostka1 == 3 ) { cout << "Wybrano przelicznik sekund na godziny" << endl; cout << sekunda << " sekund to " << sekunda / 3600 << " godzin." << endl; } } if( jednostka == 2 ) { cout << "Ile minut chcesz przeliczyc?" << endl; cin >> minuta; cout << "Jaka ma byc jednostka wyjsciowa? [1]=sekunda lub [3]=godzina" << endl; cin >> jednostka1; if( jednostka1 == 1 ) { cout << "Wybrano przelicznik minut na sekundy." << endl; cout << minuta << " minut to " << minuta * 60 << " sekund." << endl; } if( jednostka1 == 3 ) { cout << "Wybrano przelicznik minut na godziny." << endl; cout << minuta << " minut to " << minuta / 60 << " godzin." << endl; } } if( jednostka == 3 ) { cout << "Podaj liczbe godzin do przeliczenia." << endl; cin >> godzina; cout << "Jaka ma być jednostka wyjsciowa? [1]=sekunda czy [2]=minuta?" << endl; cin >> jednostka1; if( jednostka1 == 1 ) { cout << "Wybrano przelicznik godzin na sekundy." << endl; cout << godzina << " godzin to " << godzina * 3600 << " sekund." << endl; } if( jednostka1 == 2 ) { cout << "Wybrano przelicznik godzin na minuty." << endl; cout << godzina << " godzin to " << godzina * 60 << " minut." << endl; } } cout << "Czy chcesz przeprowadzic kolejne przeliczenia?" << endl; cout << "[1] tak, [2] nie" << endl; cin >> wybor; clrscr(); } while( wybor == 1 ); cout << "Mam nadzieje, ze program sie przydal." << endl; cout << " pozdrawiam Jaszczomb." << endl; getch(); return( 0 ); }
|
|
« 1 » 2 |