Witam!
mam problem mianowicie, nie wiem jak mam obliczyć czy podana jakas tam liczba przez uzytkownika jest parzysta czy nie ?? oczywiscie nie ma łatwo, zmienna jest typu double.
moze cos takiego:
#include <iostream>
using namespace std;
class liczba {
private:
double a;
public:
liczba();
void wypisz();
void dodatnia();
void parzysta();
};
int main()
{
liczba t1;
t1.dodatnia();
t1.parzysta();
t1.wypisz();
try { t1.wypisz(); }
catch (...){ cout<<"liczba za duza"; }
system("PAUSE");
return 0;
}
liczba::liczba(){
cout<<"Podaj liczbe: ";
cin>>a;
if(a>1000) throw 2;
else a;
}
void liczba::wypisz(){
cout<<"Podales liczbe: "<<a<<endl;
}
void liczba::dodatnia(){
if(a>0) cout<<"Podana przez Ciebie liczba jest dodatnia\n";
else cout<<"liczba nie jest dodatnia\n";
}
void liczba::parzysta(){
double l;
l=a%2;
if(l==0) cout<<"parzysta";
else cout<<"nieparzysta";
}
!!!!!!!!!!!!!!!!!!!!!!TU JEST TRESC ZADANIA W KOMENTARZU!!!!!!!!!!!!!!
/*
klasa LICZBA. Schemat funkcjonalny
PRYWATNY składnik LICZBA typu double
konstruktor1 - prosi o podanie liczby
zgłasza wyjątek przy podaniu liczby >1000
metady publiczne:
wypisz - wypisuje liczbę
dodatnia - zwraca wynik: 1- tak, 0 - nie
parzysta - zwraca wynik: 1- tak, 0 - nie
*/
czekam na szybki odwet:D
pozdrawiam