Hi @ all…
Momentan studiere ich angewandte Informatik. Bereits beim Fachabi lernte ich c++, und konnte es soweit auch ganz gut. Leider bekommt man hier wieder vieles neu beigebracht, arbeitet mit einer neuen Version etc. Es ist auch schon des längeren her weshalb ich sicherlich sehr viele Fehler gemacht habe, die mir peinlich sind hehe.
Das Problem ist bei mir, (so war es bisher auch beim Studium), manchmal durchblicke ich etwas gar nicht. Dann stehe ich irgendwie auf den Schlauch, wenn ich dann aber es einmal verstanden habe, kann ich es auch in allen Variationen anwenden.
Momentan sind wir wieder bei Strukturen. Fand ich nie schwierig, aber durch die Aufteilung auf Dateien ist es mir momentan wieder zu hoch. Ich hoffe mir kann jemand anhand meines Quellcodes erklären wie ich vorzugehen habe…
rational.h
#ifndef RATIONAL_H
#define RATIONAL_H
//////////////////////////////////////////////////////
struct rational
{
long int numerator;
long int denominator;
};
struct rational eins;
struct rational zwei;
int add(struct rational eins);
int sub(struct rational eins);
void mul(struct rational *);
int div(struct rational eins);
///////////////////////////////////////////////////////
#endif
main.cpp
#include
#include
#include
#include
#include „rational.h“
using namespace std;
void main()
{
//Wertedeklaration
char wahl, menu;
do
{
cout>wahl;
switch(wahl)
{
case ‚1‘: cout>eins.numerator;
cout>eins.denominator;
cout>zwei.numerator;
cout>zwei.denominator;
mul(rational);
break;
default:break;
}
cin>>menu;
}while(menu!=‚n‘);
}
rational.cpp
#include „rational.h“
void mul(struct rational *)
{
long int zahl;
long int nenn;
cout>zwei.numerator;
cout>zwei.denominator;
zahl=eins.nominator*zwei.nominator;
nenn=eins.denominator*zwei.denominator;
eins.nominator=zahl;
eins.denominator=nenn;
return(rational);
}
Die Aufgabenstellung ist soweit nicht wichtig, da ich das Programm selbst natürlich selbst schreiben möchte. Allerdings muss ich dazu ist verstehen wie ich es richtig angehe…
(Da das Programm noch nicht fertig ist, nicht wundern das z.B. Funktionen unverwendet sind.)
Danke schonmal im Vorraus.
MFG
Bio