DunklerEngel
Mitglied
Hallo,
ich nehme an einem Fernlehrgang teil und hänge gerade bei meiner Hausaufgabe. Ich habe mir den Kopf schon, denke ich, zuviel verbrochen, jetzt fehlt es mir gerade an meiner Logik, hab sogar davon geträumt ;-(
Es geht eigentlich um einen einfachen Taschenrechner, wozu ich hier im Forum auch etwas nützliches gefunden habe. Doch bin ich mir unsicher, ob es genau das ist, was der Studienlehrer abfragen möchte.
Ich schreibe mal die Aufgabenstellung hier hinein und denn meine Lösung:
Programmieren Sie einen einfachen Taschenrechner. Er soll zwei Werte von der Tastatur einlesen. Als Rechenoperationen sollen Addition, Subtraktion, Division und Mulitplikation möglich sein. Die Rechenoperationen sollen als eigene Funktion implementiert werden.
Wobei ich jetzt noch sagen muss, dass ich in der nächsten Aufgabe den Taschenrechner erweitern soll, dass er die Ergebnisse aller Rechenoperationen auf dem Bildschirm ausgibt. Also geht es in der ersten lediglich eigentlich darum, die Funktionen zu definieren.
Mein Lösungsweg:
#include <iostream.h>
int main ()
{
int x;
int y;
int ergebnis;
char rechenzeichen;
cout<<"Geben Sie Zahl 1 ein:";
cin>>x;
cout<<"Geben Sie die gewuenschte Rechenoperation an (+ - * /):";
cin>>rechenzeichen;
cout<<"Geben Sie Zahl 2 ein:";
cin>>y;
if (rechenzeichen=='+')
{
ergebnis=x+y;
}
else if (rechenzeichen=='-')
{
ergebnis=x-y;
}
else if (rechenzeichen=='*')
{
ergebnis=x*y;
}
else
{
ergebnis=x/y;
}
return ergebnis;
char p[50];
cin.getline(p,50);
}
Das mag so funzten, aber jetzt schreibe ich Euch mal als Beispiel eine andere Rechnung hinein, denn, ich bin mir unsicher, ob ich die Funktionen richtig benannt habe.
Bspi.:
Schreiben Sie eine Funktion quadrat(), die das Quadrat einer Zahl x berechnet. Zur Berechnung setzten Sie jedoch nicht den Produktoperator ein, sondern rufen Sie in der Funktion quadrat() stattdessen die Funktion produkt() aus Aufgabe 3 auf. Schreiben Sie eine passende Hauptfunktion main(), um die eingabe zu überprüfen:
Lösung:
#include <iostream.h>
int produkt(int x, int y){
return (x*y);
}
int quadrat(int x) {
return produkt(x,x);
}
void main() {
int a;
cout<<"Geben Sie bitte eine Zahl ein:";
cin>>a;
cout<<"Das Quadrat der Zahl ist:"<<quadrat(a)<<endl;
char p[50];
cin.getline(p,50);
cin.getline(p,50);
}
Ich hoffe, Ihr seht jetzt den Unterschied, bin so unsicher und ziemlich verzweifelt, weil die Aufgaben auch benotet werden.
kann mir jemand einen Tip geben, wie ich den einfachen Taschenrechner so schlicht und kompakt wie möglich schreiben kann? Darauf legt der Studienlehrer grossen WErt.
ich nehme an einem Fernlehrgang teil und hänge gerade bei meiner Hausaufgabe. Ich habe mir den Kopf schon, denke ich, zuviel verbrochen, jetzt fehlt es mir gerade an meiner Logik, hab sogar davon geträumt ;-(
Es geht eigentlich um einen einfachen Taschenrechner, wozu ich hier im Forum auch etwas nützliches gefunden habe. Doch bin ich mir unsicher, ob es genau das ist, was der Studienlehrer abfragen möchte.
Ich schreibe mal die Aufgabenstellung hier hinein und denn meine Lösung:
Programmieren Sie einen einfachen Taschenrechner. Er soll zwei Werte von der Tastatur einlesen. Als Rechenoperationen sollen Addition, Subtraktion, Division und Mulitplikation möglich sein. Die Rechenoperationen sollen als eigene Funktion implementiert werden.
Wobei ich jetzt noch sagen muss, dass ich in der nächsten Aufgabe den Taschenrechner erweitern soll, dass er die Ergebnisse aller Rechenoperationen auf dem Bildschirm ausgibt. Also geht es in der ersten lediglich eigentlich darum, die Funktionen zu definieren.
Mein Lösungsweg:
#include <iostream.h>
int main ()
{
int x;
int y;
int ergebnis;
char rechenzeichen;
cout<<"Geben Sie Zahl 1 ein:";
cin>>x;
cout<<"Geben Sie die gewuenschte Rechenoperation an (+ - * /):";
cin>>rechenzeichen;
cout<<"Geben Sie Zahl 2 ein:";
cin>>y;
if (rechenzeichen=='+')
{
ergebnis=x+y;
}
else if (rechenzeichen=='-')
{
ergebnis=x-y;
}
else if (rechenzeichen=='*')
{
ergebnis=x*y;
}
else
{
ergebnis=x/y;
}
return ergebnis;
char p[50];
cin.getline(p,50);
}
Das mag so funzten, aber jetzt schreibe ich Euch mal als Beispiel eine andere Rechnung hinein, denn, ich bin mir unsicher, ob ich die Funktionen richtig benannt habe.
Bspi.:
Schreiben Sie eine Funktion quadrat(), die das Quadrat einer Zahl x berechnet. Zur Berechnung setzten Sie jedoch nicht den Produktoperator ein, sondern rufen Sie in der Funktion quadrat() stattdessen die Funktion produkt() aus Aufgabe 3 auf. Schreiben Sie eine passende Hauptfunktion main(), um die eingabe zu überprüfen:
Lösung:
#include <iostream.h>
int produkt(int x, int y){
return (x*y);
}
int quadrat(int x) {
return produkt(x,x);
}
void main() {
int a;
cout<<"Geben Sie bitte eine Zahl ein:";
cin>>a;
cout<<"Das Quadrat der Zahl ist:"<<quadrat(a)<<endl;
char p[50];
cin.getline(p,50);
cin.getline(p,50);
}
Ich hoffe, Ihr seht jetzt den Unterschied, bin so unsicher und ziemlich verzweifelt, weil die Aufgaben auch benotet werden.
kann mir jemand einen Tip geben, wie ich den einfachen Taschenrechner so schlicht und kompakt wie möglich schreiben kann? Darauf legt der Studienlehrer grossen WErt.