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

Rozdział 9. Omówienie obsługi standardowego wejścia za pomocą strumienia std::cin oraz przedstawienie sposobu walidacji wczytywanych danych.

Ostatnio zmodyfikowano 2017-05-23 17:57
Autor Wiadomość
TooMaaSens
Temat założony przez niniejszego użytkownika
Rozdział 9. Omówienie obsługi standardowego wejścia za pomocą strumienia std::cin oraz przedstawienie sposobu walidacji wczytywanych danych.
» 2017-05-23 11:40:04
Witam :) Na samym wstepie dodam ze jestem kompletnie zielony w programowaniu i mam maly problem z rozwiazaniem tego zadania, temat na to forum wraca jak bumerang co kilka miesiecy, ale zaden nie pomogl mi rozwiazac mojego problemu.

Tak wyglada moj kod:

C/C++
#include <iostream>
#include <limits>
using namespace std;

int main()
{
    int a, b, c;
    bool aCzySukces, bCzySukces, cCzySukces;
   
    cout << "Podaj liczbe pierwsza: ";
    cin >> a;
    aCzySukces = cin.good();
    cin.clear();
    cin.sync();
   
    cout << "Podaj liczbe druga: ";
    cin >> b;
    bCzySukces = cin.good();
    cin.clear();
    cin.sync();
   
    cout << "Podaj liczbe trzecia: ";
    cin >> c;
    cCzySukces = cin.good();
    cin.clear();
    cin.sync();
   
   
    cout << "Liczba pierwsza: " << a << " Wczytano? " << aCzySukces << endl;
    cout << "Liczba druga: " << b << " Wczytano? " << bCzySukces << endl;
    cout << "Liczba trzecia: " << c << " Wczytano? " << cCzySukces << endl;
   
    return 0;
   
}

Po wpisaniu danych z zadania wyskakuje mi:

Podaj liczbe pierwsza : 13.3
Podaj liczbe druga: tak 123
Podaj liczbe trzecia: 33.22nie

Liczba pierwsza to 13 Wczytano? 1
Liczba druga to 0 Wczytano? 0
Liczba trzecia: 33 Wczytano? 1

A powinno:


Podaj liczbe pierwsza : 13.3
Podaj liczbe druga: tak 123
Podaj liczbe trzecia: 33.22nie

Liczba pierwsza to: 13.3. Wczytano? 1.
Liczba druga to: 0. Wczytano? 0.
Liczba trzecia to: 33.22. Wczytano? 1.

Moze mi ktos dokladnie wytlumaczyc co zle robie ?
P-161463
karambaHZP
» 2017-05-23 11:49:07
» Kurs C++ » Poziom 1Pojęcie zmiennej i podstawowe typy danych lekcja
Tak zachowują się zmienne typu
int
.
P-161464
TooMaaSens
Temat założony przez niniejszego użytkownika
» 2017-05-23 12:24:39
Zmienilem int na float :) Ale dalej nie wczytuje mi wszystkiego :/

Tak mi wczytuje
Liczba pierwsza to: 13.3 Wczytano? 1
Liczba druga to: 0 Wczytano? 0
Liczba trzecia to: 33.22 Wczytano? 1

a powinno byc:

Liczba pierwsza to: 13.3. Wczytano? 1.
Liczba druga to: 0. Wczytano? 0.
Liczba trzecia to: 33.22. Wczytano? 1.

Chodzi o te kropki np 13.3(.) - ma to jakies znaczenie ?
P-161466
Chowan
» 2017-05-23 13:09:50
te kropki to sam musisz se dopisać.

C/C++
cout << "Liczba pierwsza: " << a << ". " << " Wczytano? " << aCzySukces << "." << endl;
cout << "Liczba druga: " << b << ". " << " Wczytano? " << bCzySukces << "." << endl;
cout << "Liczba trzecia: " << c << ". " << " Wczytano? " << cCzySukces << "." << endl;
P-161468
TooMaaSens
Temat założony przez niniejszego użytkownika
» 2017-05-23 17:57:29
Naprawdę ? To ja się nad tym dwoje i troje, a tu się okazuje że trzeba tylko kropki dopisać :D dzięki 
P-161478
« 1 »
  Strona 1 z 1