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

9. Obsługa strumienia wejściowego - zadanie domowe

Ostatnio zmodyfikowano 2013-10-16 17:20
Autor Wiadomość
LukerAl
Temat założony przez niniejszego użytkownika
9. Obsługa strumienia wejściowego - zadanie domowe
» 2013-10-16 11:49:41
Witam, chciałbym się tylko zapytać czy kod jest poprawny, bo według mnie jest, ale w treści http://cpp0x.pl/kursy/Kurs-C++​/Poziom-1​/Obsluga-strumienia-wejscioweg​o​/12 jest napisane, aby dane wyjściowe wyglądały tak

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

A u mnie po wprowadzeniu takich samych danych, wygląda to tak

Liczba pierwsza to: 13.3. Wczytano? 1.
Liczba druga to: -1.07374e+008. Wczytano? 0.
Liczba trzecia to: 33.22. Wczytano? 1.

Dane wejściowe

13.3
tak 123
33.22nie

Czyli zamiast "0", wyświetla się "-1.07374e+008".

C/C++
#include <iostream>

using namespace std;

int main()
{
    float a;
    float b;
    float c;
   
    cin >> a;
    bool aa = cin.good();
    cin.clear();
    cin.sync();
    cin >> b;
    bool bb = cin.good();
    cin.clear();
    cin.sync();
    cin >> c;
    bool cc = cin.good();
    cin.clear();
    cin.sync();
   
    cout << "Liczba pierwsza to: " << a << ". Wczytano? " << aa << endl;
    cout << "Liczba druga to: " << b << ". Wczytano? " << bb << endl;
    cout << "Liczba trzecia to: " << c << ". Wczytano? " << cc << endl;
   
    system( "pause" );
    return 0;
}

pozdrwaiam
P-93800
pekfos
» 2013-10-16 13:26:41
Wyzeruj na początku zmienne a, b i c.
P-93804
Buby
» 2013-10-16 16:58:33
Skompilowałem twój program i u mnie wszystko działa jak należy.

Ale zapomniałeś o dodaniu dyrektywy
#include <windows.h>

Jeśli jej nie użyjesz, to komenda
system( "pause" );
 nie zadziała,
a program się nie skompiluje.

Pozdrawiam ;)
P-93818
kubawal
» 2013-10-16 17:01:01
Ale zapomniałeś o dodaniu dyrektywy
#include <windows.h>

Jeśli jej nie użyjesz, to komenda
system( "pause" );
 nie zadziała,
a program się nie skompiluje.

Zadziała, zadziała. iostream załącza stdlib.h, poza tym system() jest w stdlib.h.
P-93819
Elaine
» 2013-10-16 17:07:58
iostream załącza stdlib.h
W którym miejscu w standardzie jest to napisane?
P-93820
kubawal
» 2013-10-16 17:10:39
A nie jest? Ja tylko wiem, że jak załączam samo iostream to system() jest już zadeklarowane :)
P-93821
Elaine
» 2013-10-16 17:20:48
A nie jest?
Nie jest, to tylko efekt uboczny beznadziejności #include.
P-93823
« 1 »
  Strona 1 z 1