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

Poziom 1 Rozdzial 9 Obsługa strumienia wejsciowego

Ostatnio zmodyfikowano 2017-11-01 19:36
Autor Wiadomość
peter1616
Temat założony przez niniejszego użytkownika
Poziom 1 Rozdzial 9 Obsługa strumienia wejsciowego
» 2017-11-01 16:13:17
Witam mam problem z zadaniem domowym w tym rozdziale ,a konkretniej chodzi mi o taka sytuacje, że w zadaniu mam wprowadzić takie dane :
13.3
tak 123
33.22nie

i otrzymać coś takiego :

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

Natomiast u mnie w liczbie drugiej zamiast 0 mam -1.07374e+08 i nie mam pojęcia jak to naprawić :( Dodam ze pracuje na visual studio 2017.
Na dole umieszczam mój kod. Bardzo proszę o pomoc :).


C/C++
#include "stdafx.h"
#include <iostream>


int main()
{
   
    float a;
    float b;
    float c;
   
    bool spr1;
    bool spr2;
    bool spr3;
   
   
    std::cout << "Podaj pierwsza liczbe: ";
    std::cin >> a;
    spr1 = std::cin.good();
    std::cin.clear();
    std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
   
    std::cout << "Podaj druga liczbe: ";
    std::cin >> b;
    spr2 = std::cin.good();
    std::cin.clear();
    std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
   
    std::cout << "Podaj trzecia liczbe: ";
    std::cin >> c;
    spr3 = std::cin.good();
    std::cin.clear();
    std::cin.ignore( std::numeric_limits < std::streamsize >::max(), '\n' );
   
    std::cout << "Pierwsza liczba to: " << a << " Wczytano? " << spr1 << std::endl;
    std::cout << "Druga liczba to: " << b << " Wczytano? " << spr2 << std::endl;
    std::cout << "Trzecia liczba to: " << c << " Wczytano? " << spr3 << std::endl;
    system( "pause" );
    return 0;
}
P-166330
YooSy
» 2017-11-01 18:57:09
Zmienne a, b i c nie mają nadanej wartości początkowej. Zmienne a i c są nadpisywane,
natomiast nieudane wczytywanie danych do zmiennej b, nie modyfikuje jej wartości,
więc wypisana zostaje przypadkowa wartość z komórki jaką zajmuje zmienna b.
Inicjalizuj wszystkie zmienne i unikniesz takich niespodzianek.
Poznaj też działanie debuggera i korzystaj z niego.
P-166342
peter1616
Temat założony przez niniejszego użytkownika
» 2017-11-01 19:36:49
Działa ! :)
Wielkie dzięki za pomoc. :)
P-166345
« 1 »
  Strona 1 z 1