Ĺ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
#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!