Witam, mam program wypisujący liczby naturalne z przedziału (2;16> podzielne przez 2. Problem z którym się zmagam jest nastepujący:
- #1 Czy jest jakiś sposób na to aby 2 (nie należące do przedziału) nie było uznawane za podzielne przez 2 ?
- #2 Operator "%" nie sprawdza się w przypadku gdy chcę zastosować liczby rzeczywiste (np. podzielne przez 0.5), czy robię coś źle?
int main()
{
int DolnyPrzedzial=2/*otwarty*/, GornyPrzedzial=16/*domkniety*/, dzielnik=2;
for (int i=DolnyPrzedzial; i<=GornyPrzedzial; i++)
{
if (i%dzielnik==0)
{
cout<<i<<"\t";
}
}
return(0);
}
int main()
{
double DolnyPrzedzial=2.0/*otwarty*/, GornyPrzedzial=16.0/*domkniety*/, dzielnik=0.5;
for (double i=DolnyPrzedzial; i<=GornyPrzedzial; i++)
{
if (i%dzielnik==0)
{
cout<<i<<"\t";
}
}
return(0);
}