Poziom 1 Rozdzial 9 Obsługa strumienia wejsciowego
Ostatnio zmodyfikowano 2017-11-01 19:36
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 :). #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; }
|
|
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. |
|
peter1616 Temat założony przez niniejszego użytkownika |
» 2017-11-01 19:36:49 Działa ! :) Wielkie dzięki za pomoc. :) |
|
« 1 » |