Unterprogramme können auch selbst ein Resultat liefern. Dieses Resultat wird mit der return-Anweisung an das rufende Programm zurückgegeben. Der Typ des Rückgabewertes wird im Kopf der Funktion vereinbart.
Nochmals eine angepasste Version des Programms „Summe“:
#include <iostream> #include <conio.h> using namespace std; int berechnung(int n); void main() { int zahl, summe; cout <<"Dieses Programm summiert alle Zahlen von 1 bis n"; cout <<"\n Zahl n: "; cin >> zahl; if (zahl>0) { summe = berechnung(zahl); cout<<"\n Summe: 1... "<<zahl<<": " <<summe; } else{cout<<"Es wurde ein falscher Wert eingegeben";} getch(); } //Hauptprogramm int berechnung(int n){ int sum=0; while(n>=0){ sum=sum+n; n--; } return sum; } //Berechnung
Schreibe ein Programm (mit einer Funktion) welches folgenden Benutzerdialog realisiert:
1. Zahl: -Benutzereingabe- 2. Zahl: -Benutzereingabe- größte Zahl: -gibt die größere der beiden Zahlen aus
Schreibe ein Programm zur Berechnung des Werts einer Potenz mit Hilfe einer Funktion mit Rückgabewert. Basis und Exponenten werden vom Benutzer eingegeben.
Schreibe ein Programm zur Umwandlung vom Grad ins Bogenmaß und umgekehrt. Der Benutzer wählt zuvor, welche Umwandlung er haben möchte. (mit einer Funktion mit Rückgabewert)
Das folgende Programm soll mit Hilfe einer boolschen Funktion (mit Rückgabewert) überprüfen, ob eine vom Benutzer eingegebene Zahl eine Primzahl ist.
Schreibe ein Programm, dass einen Bruch soweit möglich kürzt.
Dazu gibt der Benutzer einen Zähler und Nenner ein. Mit Hilfe einer Funktion, die den ggT der beiden Zahlen mit dem euklidischen Algorithmus berechnet, soll der Bruch gekürzt und wieder ausgegeben werden.