ďťż

Ładny brzuch

Mamy program:

#include <iostream.h>
int main()
{

int x;
cin >> x;
cout << "x * 2 = " << x * 2;
system("pause");

}

I teraz nasówa się pytanie jak zabezpieczyć program żeby po przypisaniu
do zmiennej 'x' wartości typu 'char' na ekranie pojawił się napis:
'nieprawidłowy typ danych' a nie liczba z kosmosu.

Pozdrawiam,
| GG:1626140 | Zapraszam na - Redaktor: compzone |
Życie jest piękne gdy tworzysz!



#include <iostream> #include <sstream> using namespace std; int main() {    cout<<"podaj liczbe: ";    string line;    cin>>line;    istringstream iss(line);    char c;    int liczba;    if (!(iss >> liczba) || (iss.get(c)))      cout<< " czy myslales ze dam sie nabrac na "<<line<<" ???";    else      cout <<" podales dobra liczbe;] ["<<liczba<<"]";    cin.get();    cin.get();    return 0; }
mozna z tego zrobic jakas bardziej przyjazna funkcje of coz ;]

pozdrawiam
pepsi^no1

A ja to tak wymyśliłem :

#include <iostream.h>

int main()
{
float lic1, lic2;
char c;

cout << "podaj liczbe do pomnozenia: ";
cin >> lic1;

if (lic1 == c)
{
cout << endl << "Zly typ danych! Chciales mnie oszukac, jak tak to spadam." << endl;
}
else if(lic1 != c)
{
cout << "podaj druga liczbe do pomnozenia: ";
cin >> lic2;
if(lic2 != c)
{
cout << lic1 << "*" << lic2 << "=" << lic1*lic2 << endl;
}
else if(lic2 == c)
{
cout << endl << "Zly typ danych! Chciales mnie oszukac, jak tak to spadam." << endl;
}
}
system("pause");
}

Pozdrawiam,
| GG:1626140 | Zapraszam na - Redaktor: compzone |
Życie jest piękne gdy tworzysz!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •