Promocja językowa LINGO

Lekcja 6

Wszystkie informacje związane z Kurs C++ - POZIOM 1

Moderator: Moderatorzy

Lekcja 6

Postprzez mnabialek Śr paź 25, 2006 14:24 pm

W tym temacie można zgłaszać uwagi, błedy lub niejasności dotyczące 6 lekcji kursu C++ na stronie http://www.ithelpdesk.pl.
Avatar użytkownika
mnabialek
Administrator
Administrator
 
Posty: 657
Dołączył(a): Śr paź 25, 2006 14:05 pm
Lokalizacja: Częstochowa

\f

Postprzez Ola So maja 05, 2007 16:38 pm

Witam :wink:
Testowałam niektóre z tych "znaczków" podanych w 6-ej lekcji. Nie wiem, jak poprawnie użyć tego:'\f' :oops: .Na wyjściu pojawia się tylko kółko z krzyżykiem - czy tak ma być? A jeżeli tak, to do czego się tego używa?
"Nie jestem specjalnie bystry, po prostu długo siedzę nad dowodem" (A.Einstein)
Ola
obserwator
obserwator
 
Posty: 1
Dołączył(a): So maja 05, 2007 16:32 pm

Postprzez mnabialek So maja 05, 2007 17:25 pm

Prawdę mówiąc, nie wiem czy aktualnie wykorzystuje się przejście na nową stronę. Inne znaczniki są czasami wykorzystywane.

Np. przejście do nowej linii to "\n" lub "\r\n" lub "\r" - w różnych systemach operacyjnych jest różnie.

Niektóre znaki specjalne służą raczej do operacji plikowych, przy wypisywaniu ich na standardowe wyjście, można otrzymać absurdalne rezultaty (tak jak w wypadku \f).

Pozdrawiam
Promocja na abonament w serwisie - kup lub poleć innym - szczegóły na Abonament w serwisie
Avatar użytkownika
mnabialek
Administrator
Administrator
 
Posty: 657
Dołączył(a): Śr paź 25, 2006 14:05 pm
Lokalizacja: Częstochowa

Re: Lekcja 6

Postprzez botob Wt sty 22, 2008 16:47 pm

Witam :D EDIT Jedyny test z którego coś zrozumiałem :lol: Po tych 6 lekcjach (wczoraj przeczytałem troche 7)postanowiłem ustabilizować sobie tą wiedze bez której ani rusz i napisałem program (używam polecanego Dev-C++ 4.9.9.2) Wyskoczyło pare błędów bez rozwiązania - to jest kod mojego prostego programu :
Kod: Zaznacz cały
#include <iostream>
#include <string>

using namespace std;

int main()
{
    int wiek;
    double wzrost;
    int waga;
    string imie;
    char akceptacja;
    int cyfra1;
    double cyfra2;
    float cyfra3;
   
    cout <<"To jest program probny - musze sprawdzic czy umiem podstawy.\n";
    cout <<"Podaj swoje imie :\n";
    cin >>imie;
    cin.ignore();
    cout <<"Teraz podaj swoj wiek :\n";
    cin >>wiek;
    cin.ignore();
    cout <<"Podaj swoj wzrost (w metrach)\n";
    cin >>wzrost;
    cin.ignore();
    cout <<"Podaj swoja wage :\n";
    cin >>waga;
    cin.ignore();
    cout <<"Jesli chcesz kontynuowac wpisz jakakolwiek litere :\n"
    cin >>akceptacja;
    cin.ignore();
    cout <<"twoj wiek to :"<<wiek<<'\n';
    cout <<"twoj wzrost to :"<<wzrost<<'\n';
    cout <<"wazysz :"<<waga<<'\n';
    cout <<"nazywasz sie :"<<imie<<'\n';
    cout <<"zaakceptowales ten komunikat litera "<<akceptacja<<'\n\n';
    cout <<"teraz podaj calkowita liczbe :\n";
    cin >>cyfra1;
    cin.ignore();
    cout <<"podaj jakakikolwiek ulamek\n";
    cin >>cyfra2;
    cin.ignore();
    cout <<"podaj jakas liczbe\n";
    cin >>cyfra3;
    cin.ignore();
    cout <<"suma tych cyfr wynosi :"<<cyfra1+cyfra2+cyfra3<<'\n';
    cout <<"nacisnij ENTER zeby zakonczyc program\n";
    getchar ();
    return 0;
}


Pisałem go z głowy i szukałem błędu , pierwszy problem :
- w części
Kod: Zaznacz cały
cout <<"Jesli chcesz kontynuowac wpisz jakakolwiek litere :\n"
         cin >>akceptacja;

w wierszu cin >>akceptacja; wyskakuje błąd (31 E:\programowanie\Dev-Cpp\Nauka\Program na podstawie 1-6 lekcji.cpp expected `;' before "cin") i jak odznaczyłem ten fragment komentarzem program kompiluje sie i działa , gdzie mam szukać błędu ? przecież u góry też są funkcje "cin" i wszystko działa ? próbowałem też zmienić akceptacja na "znak" tak jak w którymś przykładzie na poziomie 1 i nie zadziałało (zmieniłem zmienną z "char akceptacja;" na "char znak;" i w komendzie cin >>znak; znowu wyskoczył błąd :cry:

Drugi problem :

Kod: Zaznacz cały
cout <<"teraz podaj calkowita liczbe :\n";
    cin >>cyfra1;
    cin.ignore();
    cout <<"podaj jakakikolwiek ulamek\n";
    cin >>cyfra2;
    cin.ignore();


Po wypisaniu danych (wiek , wzrost itd.) jest komunikat żeby napisać cyfre całkowitą , wyżej wszystkie funkcje cout działają poprawnie a tutaj odrazu wyskakuje kolejny komunikat , zamiast poczekać aż napisze liczbe całkowitą od razu wyskakuje kolejny komunikat :"podaj jakakikolwiek ulamek" i nie wiem czemu tak sie dzieje , i czemu tylko w tej linijce :roll: Kto mnie oświeci ? :mrgreen:

//Proszę nie używać takich słów, jakie pierwotnie było tam, gdzie wpisałem EDIT!!!
botob
obserwator
obserwator
 
Posty: 11
Dołączył(a): Wt sty 22, 2008 16:20 pm

Re: Lekcja 6

Postprzez Hudyvolt Wt sty 22, 2008 16:53 pm

pierwszy problem polega na tym, że nie postawiłeś średnika ";" na końcu linijki poprzedzającej cin, a drugi błąd u mnie nie występuje, sprawdź jeszcze raz czy na pewno on istnieje.
Avatar użytkownika
Hudyvolt
obserwator
obserwator
 
Posty: 30
Dołączył(a): N paź 14, 2007 21:48 pm

Re: Lekcja 6

Postprzez botob Wt sty 22, 2008 19:55 pm

Za bardzo sie skupiłem na tym cin , błąd był linijke wyżej , teraz już wszystko sie kompiluje bez żadnego warna ale problem sie przeniósł
Drugi problem :

Kod: Zaznacz cały
cout <<"teraz podaj calkowita liczbe :\n";
cin >>cyfra1;
cin.ignore();
cout <<"podaj jakakikolwiek ulamek\n";
cin >>cyfra2;
cin.ignore();



Po wypisaniu danych (wiek , wzrost itd.) jest komunikat żeby napisać cyfre całkowitą , wyżej wszystkie funkcje cout działają poprawnie a tutaj odrazu wyskakuje kolejny komunikat , zamiast poczekać aż napisze liczbe całkowitą od razu wyskakuje kolejny komunikat :"podaj jakakikolwiek ulamek"

teraz zamiast przeskakiwać odrazu z "teraz podaj calkowita liczbe" na "podaj jakakikolwiek ulamek" omija instrukcje
Kod: Zaznacz cały
cout <<"Jesli chcesz kontynuowac wpisz jakakolwiek litere :\n"
         cin >>akceptacja;
         cin.ignore();

Program nie czeka na wpisanie litery , odrazu wyskakuja komunikaty :
Kod: Zaznacz cały
cout <<"twoj wiek to :"<<wiek<<'\n';
    cout <<"twoj wzrost to :"<<wzrost<<'\n';
    cout <<"wazysz :"<<waga<<'\n';
    cout <<"nazywasz sie :"<<imie<<'\n';
    cout <<"zaakceptowales ten komunikat litera "<<akceptacja<<'\n\n';
    cout <<"teraz podaj calkowita liczbe :\n";
A przy kompilowaniu historia kompilacji nie zawiera żadnego błędu WARNING
botob
obserwator
obserwator
 
Posty: 11
Dołączył(a): Wt sty 22, 2008 16:20 pm

Re: Lekcja 6

Postprzez Armon Śr sty 23, 2008 15:44 pm

A podałeś liczbę całkowitą jak zaplanowałeś, czy wpisałeś coś innego??
Life is brutal and full of zasadzkas but sometimes is good while and for this good while warto life ;)
http://videokurs.pl :-)
Avatar użytkownika
Armon
zaawansowany
zaawansowany
 
Posty: 389
Dołączył(a): Wt paź 31, 2006 23:45 pm

Następna strona

Powrót do KURS C++ POZIOM 1

Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości

cron
ręceprecz odtybetu | Programista PHP | Pozycjonowanie www | Seo link directory | Pozycjonowanie Częstochowa | wizy do rosji | wizy do uzbekistanu