C++ programnyelvben, hogy tudnám ezt megcsinálni? (kezdő)
tehát, hogy adott 2 pozitív egész szám, és ki kellene írnia a programnak, hogy a|b vagy b|a vagy egyik sem. nem tudom, hogy hogy kellene ezt megcsinálni. eddig eljutottam: int main(int argc, char **argv)
{
long int a, b;
cout << "Írj be 2 egesz szamot!: ";
cin >> a >> b;
return 0;
}
"a|b vagy b|a vagy egyik sem"
Ez mi a fenét akar jelenteni?
hogy a osztható b-vel, vagy fordítva, vagy egyik sem osztója a másiknak.
hogy, hogy mondjam meg neki, hogy ha beírom, hogy 3 és 9 akkor kiírja, hogy 3|9. szóval érted :D
"adott 2 pozitív egész szám"
Mivel POZITÍV, ezért ELŐJEL NÉLKÖLI, szóval
unsigned char vagy
unsigned short int vagy
unsigned int vagy
unsigned long int vagy
unsigned long long int típus a jó.
"a|b vagy b|a vagy egyik sem"
Mit jelölne a |?
Maradék nélküli oszthatóságot (a%b == 0, b%a == 0)?
Kisebb (a < b, b < a) vagy nagyobb (a > b, b > a) vagy egyenlő/nem egyenlő (a == b, a != b)?
De ha már feltételek vannak, akkor az if...else lesz a barátod:
if(b % a == 0) { // a|b
cout << "a osztoja b-nek"
}
if(a % b == 0) { // b|a
cout << "b osztoja b-nek"
}
#6: Majdnem.
Három feltétel van, így:
if(b % a == 0) { // a|b
cout << "a osztoja b-nek" << endl;
} else if(a % b == 0) { // b|a
cout << "b osztoja a-nak" << endl;
} else { //egyik sem
cout << "a nem osztoja b-nek és b nem osztója a-nak" << endl;
}
Elfogtam egy nem privát privát üzenetet:
"szia, köszönöm a segítséget! azt meg tudnád mondani, hogy ha a feladat az, hogy két idő között mennyi a különbség, akkor azt az int-hez hogy írjam be? ugye kell kezdet óra,perc és vég óra, perc. akkor gondolom nem a , b. köszi előre is"
1. Deklarálsz négy előjel nélküli egész számot: kettőt a kezdetnek (óra, perc), kettőt a végnek (óra, perc)
2. Bekéred az adatokat
3. Az időket átalakítod perc formátumúvá:
kezdetOra * 60 + kezdetPerc
vegOra * 60 + vegPerc
amiket kivonsz egymasbol - így megkapod a két időpont között eltelt időt percben:
(vegOra * 60 + vegPerc) - (kezdetOra * 60 + kezdetPerc)
majd ezt az egészet elosztod 60-al - így megkapva az órát (ebből csak az egészrész kell):
((vegOra * 60 + vegPerc) - (kezdetOra * 60 + kezdetPerc)) / 60
illetve maradékos osztással megkaphatod a percet:
((vegOra * 60 + vegPerc) - (kezdetOra * 60 + kezdetPerc)) % 60
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!