Zadanie dotyczące obsługi strumienia wejściowego do wczytywania liczb

0

witam mam zadanie napisać program, który wczyta dwie liczby i je wypisze. Bufor strumienie wejściowego ma być za każdym razem czyszczony. Wynik końcowy ma zawierać inf. czy wpisanie się udało. Mam skorzystać ze zmiennej bool.
Poniżej mój kod źródłowy. Proszę o pomoc.

#include <iostream>
int main ()
{
    float a;
    float b;
    float c;
    
    std::cout << "Podaj liczbe reczywista 1: ";
    std::cin >> a;
    bool czywpisano = std::cin.good() << std::endl;
    std::cout << " Wczytano? " << std::cin.good() << std::endl;
    std::cout << "Nie wczytano? " << std::cin.fail() << std::endl;
    std::cin.clear();
    std::cin.sync();
    
    std::cout << " Podaj liczbe rzeczywista 2: ";
    std::cin >> b;
    bool czywpisano = std::cin.good() << std::endl
    std::cout << "Wczytano? " << std::cin.good() << std::endl;
    std::cout << "Nie wczytano " << std::cin.fail() << std::endl;
    std:cin.clear();
    std::cin.sync();
    return 0
}

dodanie znacznika <code class="cpp"> - fp

1
#include <iostream>

int main ()
{
    float a;
 
    for(int i = 0 ; i < 2 ; i++)
	{
		std::cout << "Podaj liczbe reczywista: ";
		std::cin.clear();
		std::cin.sync();
		std::cin >> a;
		bool czywpisano = std::cin.good();
		std::cout << (czywpisano? "Wpisanie udalo sie\n" : "Wpisanie nie powiodlo sie\n");
	}
	return 0;
}

Bufor i flagi błędów należy czyścić przed użyciem strumienia. Fragment kodu, który powtarzasz umieść w pętli - http://pl.wikipedia.org/wiki/DRY

0

Problem w tym, że nie znam pętli - to dopiero moje początki nauki.
Dziękuję za pomoc, ale, nie mogę użyć pętli, bo będzie wiadomo, że nie ja jestem autorem.

0

Bierzesz pierwszy kurs z brzegu, 5 min i umiesz pętle.

0

Zgaduje że w tym przypadku problemem będzie brak znajomości funkcji.

#include <iostream>
 
void fun()
  {
   float a;
   std::cout << "Podaj liczbe reczywista: ";
   std::cin.clear();
   std::cin.sync();
   std::cin >> a;
   bool czywpisano = std::cin.good();
   std::cout << (czywpisano? "Wpisanie udalo sie\n" : "Wpisanie nie powiodlo sie\n");
  }

int main ()
  {
   fun(); fun();
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1