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

Funkcja Clrscr

Ostatnio zmodyfikowano 2008-12-31 13:08
Autor Wiadomość
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:
C/C++
#include <iostream>
#include <conio.h>
#include <math.h>
#include "console.ddt"
using namespace std;
int main()
//Program przelicza skundy na godziny i minuty, godziny na sekundy i godziny
//godziny na minuty i sekundy.
{
    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.
P-3093
pixelmaster
» 2008-12-30 22:14:24
Pewnie źle podpiołeś liba, lub zapomniałeś podpiąć.
P-3094
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"
P-3095
Patzick
» 2008-12-30 23:00:54
jeżeli masz zrobiony projekt musisz dać zamiast
C/C++
#include "console.ddt" //źle, nie może być w projekcie
to
C/C++
#include "console.h" //opcja dla projektu
To też było opisane w dokumentacji ;)
Jeżeli biblioteka jest w tym folderze nie powinno być problemu
Pozdrawiam :)
P-3096
DejaVu
» 2008-12-31 00:39:48
Zamień zapis:
void clrscr( void );
na następujący:
clrscr();
P-3098
nnick
» 2008-12-31 07:43:59
Jako ciekawostke dodam ze mozna tez uzyc wywolania
system("cls");
P-3099
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.
P-3102
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:
C/C++
#include <iostream>
#include <conio.h>
#include <math.h>
#include "console.ddt"
using namespace std;
using namespace ddt::console;
int main()
//Program przelicza skundy na godziny i minuty, godziny na sekundy i godziny
//godziny na minuty i sekundy.
{
    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 );
}
P-3103
« 1 » 2
  Strona 1 z 2 Następna strona