Milyen könyvtárat kell hozzáadni egy Visual C++ (2010) programhoz, hogy az fmod paranccsal egy szám osztási maradékát ki tudja számolni?
Ez így nem működik (az fmod-ot húzza alá, hogy ott van a hiba):
#include <iostream>
using namespace std;
#include <assert.h>
#include <math.h>
int main ()
{
int szam, osztok, i;
cout<< "Adjon meg egy tetszoleges termeszetes szamot!\n"; cin>>szam;
assert (szam>=0);
for (i=0; i<=szam; i++)
if (fmod(szam,i)==0)
osztok++;
cout<< "A(z) "<<szam<<"-(e)s szamnak "<<osztok<<" osztoja van."<<endl;
cin.get();
cin.get();
return 0;
}
Mi a fenének az fmod(), ha ott a % ?
Ha mindeképpen fmod() kell, írd meg, 2 perc.
Az fmod double számokra való, ha viszont int kellene, akkor arra ott van a jó öreg % operátor, amiről illene tudni :)
if(szam%i==0) ...
Egy függvény, operátor túlterhelése azt jelenti, hogy kibővíted a működését új típusokra például.
Tehát eredetileg pl csak float és double típusra működik, akkor neked kell megírnod egészekre.
Valahogy így nézne ki:
int fmod(int x, int y)
{
return x % y;
}
Ezzel a függvényt túlterhelted int típusra.
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!