Lekcja 12 poziom 1- zadanie "obsługa strumienia wejściowego"
Ostatnio zmodyfikowano 2017-05-08 13:23
Dw00L Temat założony przez niniejszego użytkownika |
Lekcja 12 poziom 1- zadanie "obsługa strumienia wejściowego" » 2017-05-07 20:29:13 Witam,
Wiem, że temat był już poruszany ale moje pytanie jest troszkę innej natury. Mianowicie- czytałem temat gdzie opisywaliście jak rozwiązać to zadanie i wydaje mi się, że kod się zgadza ale po kompilacji (wciśnięciu F9) wywala mi pustą konsolę...Wiecie może skąd ten problem? Dodam tylko że mam już dodany folder z projektami w wyjątkach w avascie. Poniżej kod:
#include <iostream>
using namespace std;
int main() {
float x=13.33; float y=123; float z=33.22;
bool x_stan, y_stan,z_stan;
cin.clear(); cin.sync(); cin>>x; x_stan= cin.good();
cin.clear(); cin.sync(); cin>>y; y_stan=cin.good();
cin>>z; z_stan=cin.good();
cin.clear(); cin.sync(); y_stan=false;
cout<<"liczba pierwsza="<<x<<"wczytano?"<<x_stan<<endl; cout<<"liczba druga="<<y<<"wczytano?"<<y_stan<<endl; cout<<"liczba trzecia="<<z<<"wczytano?"<<z_stan<<endl;
return 0; }
Z góry dzięki za pomoc!! :)
|
|
mateczek |
» 2017-05-07 22:49:23 |
|
Dw00L Temat założony przez niniejszego użytkownika |
» 2017-05-08 09:00:48 A w logach jest ten błąd zapisany? Żaden błąd ani warning się nie pojawia, a to że jest:
Float x=13.33; float y=123; float z=33.22;
Nic nie da? Kompilator nie przypisze tych wartosci? |
|
karambaHZP |
» 2017-05-08 10:26:45 A w logach jest ten błąd zapisany? Żaden błąd ani warning się nie pojawia, a to że jest: |
To nie jest błąd (przynajmniej składniowy). Nie wiesz co robisz. cin >> x; jest instrukcją wczytywania danych z klawiatury do zmiennej x i powodzenie tej operacji ma być sprawdzone w tym zadaniu. float x = 13.33; float y = 123; float z = 33.22; |
Jeśli masz zamiar wypisać zdefiniowane wartości zmiennych, sprawdzanie stanu strumienia mija się z celem. |
|
Dw00L Temat założony przez niniejszego użytkownika |
» 2017-05-08 12:46:43 Myślę, że wszystko się rozjaśnia. Chyba źle podszedłem do tego zadania. Chodzi w nim o to, by kompilator pokazał mi czy wartości wpisane do zmiennej są prawdziwe czy też nie, tak? |
|
Anim |
» 2017-05-08 13:01:38 Tak jak jest zdefiniowane w zadaniu: 1) program wypisuje podane (przez użytkownika (czyli std::cin)) liczby, 2) następnie podaje informacje, czy podana liczba jest prawidłowa (czy nie wprowadzono znaku, lub czy wprowadzona liczba jest dobrego typu - chyba, że trzymasz się sztywno polecenia, że typ jest rzeczywisty float/double) 3) zadbaj o czyszczenie bufora :)
Ps: wszystko jest w lekcji. Może warto przeczytać i przeanalizować ją raz jeszcze? :) |
|
Dw00L Temat założony przez niniejszego użytkownika |
» 2017-05-08 13:23:28 Dzięki za wyrozumiałość, wiem że dla Was to wszystko jest jasne. Jestem całkiem zielony i zaczynam przygodę z podstawowymi podstawami, przechodzę 3 raz przez poziom 1 i największy problem mam własnie z połączeniem wszystkiego w jedną funkcjonalną całość :) |
|
« 1 » |