Witam.
Mam takie zadanko.
Napisz rodzinę dwuargumentowych funkcji pot, z których każda jako argumenty otrzymuje liczbę n i nieujemną liczbę całkowitą m typu unsigned int (zakładamy, że co najmniej jeden z argumentów jest różny od zera) i zwraca jako wartość nm. Przeciąż funkcję pot dla n o typach: double, int, unsigned int. Wynik zwrócony przez każdą z funkcji pot powinien być tego samego typu co n.
Napisałem to:
double pot(unsigned int m, double n)
{
int i;
double suma =1;
for(i=0;i<m;i++)
suma *= n;
return suma;
}
int pot(unsigned int m, int n)
{
int i,suma =1;
for(i=0;i<m;i++)
suma *= n;
return suma;
}
unsigned int pot(unsigned int m, unsigned int n)
{
int i;
unsigned int suma =1;
for(i=0;i<m;i++)
suma *= n;
return suma;
}
lecz pojawia się w mojej głowie dosyć dziwne pytanie. Jak ma wyglądać funkcja main ?