doch eigentlich schon, so hab ich es mal probiert, funktioniert aber nicht wirklich:


double logarithmus (double, double);

// Funktion logarithmus()

void main ()

{

double l, n, b ; // Deklaration von Variablen
b = 20; // Definition der Basis
n = 5; // Definition des Numerus

// Aufruf der Funktion und
l = logarithmus ( b, n ); // Definition von l

}

// logarithmus()
// Definition der Funktion
// Berechnet den Logarithmus des Numerus zu einer beliebigen
// Basis


double logarithmus (double bas, double num)
{
return (log10(num)/log10(bas));

}

kann sich das jemand mal anschauen.
Und wie kann ich, um zu überprüfen ob es funktioniert, weiter vorgehen. Kann ich den berechneten Wert einfach einem PORT zuweisen und dann im I/O Register schauen ob es stimmt??