Problem ze skompilowaniem prostego programu

0

Bardzo prosiłbym o uświadomienie mi co w tym programie jest źle napisane, bo program code::blocks za żadne cudy nie chce tego skompilować. COś mu nie pasuje w 11 linijce ale nie wiem co :/

#include <iostream>
#include <cstdio>
int main()
{
float a;
float b;
float c;

std::cout << "Wpisz liczbe a:" ;
std::cin >> a ;
std::cout << "\nWczytano?" << std::cin.good << std::cin.sync << std::endl;

std::cout << "Wpisz liczbe b:" ;
std::cin >> b ;
std::cout << "\nWczytano?" << std::cin.good << std::cin.sync << std::endl;

std::cout << "Wpisz liczbe c:" ;
std::cin >> c;
std::cout << "\nWczytano?" << std::cin.good << std::cin.sync << std::endl;

std::cout << "\nLiczba a =" << a << std::endl;
std::cout << "Liczba b =" << b << std::endl;
std::cout << "Liczba c =" << c << std::endl;
    return 0;
}

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

2
cin.good() nie cin.good

wywołujesz metodę.

#include <iostream>
#include <cstdio>
using namespace std;
 
int main()
{
float a,b,c;
 
cout << "Wpisz liczbe a:" ;
cin >> a ;
cout << "\nWczytano?" << cin.good() << cin.sync() << std::endl;
 
 
    return 0;
} 

Zrób to analogicznie jak na podanym przykładzie.
Wynik: http://ideone.com/di2axu

1
#include <iostream>
using namespace std;

int main() {
    float a, b, c;
 
    cout << "Wpisz liczbe a:";
    cin >> a;
    cout << "Wczytano? " << cin.good() << cin.sync() << endl;
 
    cout << "Wpisz liczbe b:";
    cin >> b;
    cout << "Wczytano? " << cin.good() << cin.sync() << endl;
    
    cout << "Wpisz liczbe c:";
    cin >> c;
    cout << "Wczytano? " << cin.good() << cin.sync() << endl;
 
    cout << "Liczba a: " << a << endl;
    cout << "Liczba b: " << b << endl;
    cout << "Liczba c: " << c << endl;
    return 0;
}
2

wywal te << std::cin.sync bo raz że to bzdura składniowa, to dwa, że endl i tak robi sync.

0

Dzięki za pomoc, dopiero od kilku dni się uczę :P
Jeszcze jedno pytanko. CO zrobić aby po błednym wpisaniu danych w "a", np.: zamiast liczb wpisze litery, zrobić tak aby program nie przeskakiwał na koniec?

1

@Lonioo skorzystaj z funkcji cin.fail() - http://www.cplusplus.com/forum/beginner/2957/

0

Ok, już wszystko działa.

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