C-Kurs/Rekursives arbeiten
< C-Kurs
Version vom 2. September 2010, 17:01 Uhr von Ugene (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Mit den beiden Funktionen succ und neg ist es möglich alle bekannten Operationen zu erstellen. Die Funktion succ liefert den Nachfolger einer übergebenen Zahl. ...“)
Mit den beiden Funktionen succ und neg ist es möglich alle bekannten Operationen zu erstellen. Die Funktion succ liefert den Nachfolger einer übergebenen Zahl. Neg dreht das Vorzeichen eines übergebenen Wertes um. Im unten angegebenen Quelltext seht ihr die Funktionen add, sub, mult, div, mod und pot, die ihr aus succ und neg basteln sollt. Dafür werdet ihr mit Variablen, Schleifen/Rekursion, Fallunterscheidungen und natürlich Funktionen arbeiten dürfen. Verwendet bitte keine Operatoren, die bereits in C definiert sind - sonst wird's langweilig ;)
Wenn ihr Lust habt, könnt ihr euch noch weitere Funktionen überlegen, die ihr aus succ und neg aufbauen könnt.
#include <stdio.h> /* * Gibt Nachfolger des uebergebenen Wertes zurueck */ int succ(int x){ return ++x; } /* * Gibt den inversen Wert eines uebergebenen Wertes zurueck */ int neg(int x){ return -x; } //--------------Ab hier durch C-Kurs Teilnehmer ----------------------- /* * Addition zweier Zahlen */ int add(int x, int y){ } /* * Subtraktion */ int sub(int x, int y){ } /* * Multiplikation */ int mult(int x, int y){ } /* * Division */ int div(int x, int y){ } /* * Modulo */ int mod(int x, int y){ } /* * Potenziert eine angegebene Zahl mit dem angegebenen Exponenten */ int pot(int x, int y){ } int main(){ printf("%i\n", add(-3,-7); printf("%i\n", sub(-3,7)); printf("%i\n", mult(-3,-7)); printf("%i\n", div(3,-7)); printf("%i\n", pot(-7,3)); return 0; }