Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Programm schreiben, brauch eure Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ]
000
09.07.2003, 10:18 Uhr
~dj-union
Gast


Hi Leute!

Ihr kennt euch hoffentlich gut aus...
Ein Freund von mir muß bald ein C++ -Programm schreiben:
Folgende Aufgabenstellung:

Es soll eine Klasse geschrieben werden, damit folgende main-Datei ablaufbar ist:


C++:
{
Bruch b1(3,4);
Bruch b2;
b2 = 3*b1;  // soll glaube ich als Bruch ausgegeben werden, also 9/4
cout<<b2;
}


Und dann soll noch eine Division durch 0 durch eine Exception abgefangen werden:


C++:
Bruch b3(5,0);
cout<<b3;



Ich wäre euch sehr dankbar, wenn ihr mir bzw. meinem Kumpel helfen könntet!
Falls ihr eine Antwort habt, könnt ihr sie hier posten oder per Email an Soundsurf@gmx.net schicken.
Vielen Dank im voraus!

Mfg, dj-union

Dieser Post wurde am 09.07.2003 um 13:06 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.07.2003, 10:37 Uhr
~bussibär
Gast


kling wieder nach hausaufgaben machen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.07.2003, 10:42 Uhr
~dj-union
Gast


Ich hab leider davon keine Ahnung, sonst könnte ich ihm helfen...
Wenn jemand so freundlich wäre und das mal machen könnte wäre ich sehr dankbar! Und mein Kumpel sicher auch... Er brauch das für irgendne Zwischenprüfung, danach hat er das Fach eh nie mehr...Ist für den Studiengang eigentlich auch unnötig, da man das später nie mehr braucht.
Vielen Dank im voraus!

Mfg, dj-union
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.07.2003, 11:05 Uhr
~bussibär
Gast


was studiert er denn?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.07.2003, 11:13 Uhr
~dj-union
Gast


Er studiert Wirtschaftsingenieurwesen....also eigentlich BWL...
Wär echt super, wenn mir jemand helfen könnte!

Mfg, dj-union
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.07.2003, 11:28 Uhr
ao

(Operator)



Zitat:
~dj-union postete
Ich hab leider davon keine Ahnung, sonst könnte ich ihm helfen...
Wenn jemand so freundlich wäre und das mal machen könnte wäre ich sehr dankbar! Und mein Kumpel sicher auch...


Können bestimmt. Nur mit dem Wollen haperts gewaltig, wenn dein Kumpel es nicht mal schafft, sich hier selber zu melden. Gibts den Kumpel überhaupt oder ist das deine eigene Aufgabe?

Zitat:

Ist für den Studiengang eigentlich auch unnötig, da man das später nie mehr braucht.

Wie gut, daß ihr zwei das beurteilen könnt.

Nee nee, wenn dein Spezi hier aufkreuzt und erklären kann, was er selber schon versucht hat, wird ihm sicher jemand weiterhelfen. Aber so: Keine Chance, jedenfalls bei mir.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.07.2003, 12:38 Uhr
~dj-union
Gast


Also soweit ist er gekommen:

Header_Datei:

C++:
#include <iostream>

using namespace std;

class Bruch {
private:
    int x;
    int y;
public:
    Bruch(void);
    Bruch(int z,int n);            
    ~Bruch(void);                
    Bruch& operator*(Bruch c);
};

Bruch::Bruch(int z,int n)    
{
    x=z;
    y=n;
    cout << x << "/" << y;
}

Bruch::Bruch(void)
{
    x=y=1;
}

Bruch::operator*(Bruch c)
{
    x=x+c.x;
    y=y+c.y;
    return *this;
}

Bruch::~Bruch(void)        
{
}



CPP-Datei:

C++:
#include <iostream>
#include "Test_h.h"

using namespace std;

main()
{
    Bruch b1(3,4);
    Bruch b2;
    b2 = 3*b1;    // 3/4 * 3 => Ausgabe: 9/4
    cout << b2;

    return 0;
}



Er hat mir eben gemailt, daß er diese Ausgabe mit 9/4 irgendwie nicht hinbekommt...er denkt es liegt an der Operatorfunktion...Hat jemand nen Lösungsvorschlag?

Mfg, dj-union

Dieser Post wurde am 09.07.2003 um 13:04 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.07.2003, 13:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
Bruch b1(3,4), b2(3,1), b3;
b3 = b1*b2;


sollte mit dem operator funktionieren, "er" sollte vielleicht noch einen operator welcher normale zahlen als parameter erwartet hinzufügen.

um eine Exception auszulösen kannste einfach folgendes machen:


C++:
Bruch::Bruch(int z, int n)
{
  //...
  if(n == 0)
    throw();
}


--
class God : public ChuckNorris { };

Dieser Post wurde am 09.07.2003 um 13:07 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.07.2003, 13:06 Uhr
virtual
Sexiest Bit alive
(Operator)


Zähler*Zähler und nenner*Nenner bei brüchen, nicht plus.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.07.2003, 13:21 Uhr
~dj-union
Gast


Hi!

Danke für die Antwort!

Nur das Problem ist, dass die Main-Datei NICHT verändert werden darf!
Ich muss es irgendwie so schreiben, daß es so wie ich gepostet hab funktioniert... Also die Zeile mit b2 = 3*b1 muss unverändert bleiben und das Programm trotzdem laufen...
Hat jemand eine Idee?
So wie FloSoft gepostet hat wäre es sicherlich einfacher, aber es muss auch irgendwie anders gehen...
Die Ausgabe, daß er b2 als 9/4 ausgibt bekomm ich einfach nicht hin..er akzeptiert die Operatorfunktion nicht.... wie kann ich ihn dazu bringen, daß er die einzelne 3 nur mit dem Zähler multipliziert???
Ich hoffe jemand hat einen Geistesblitz...
Hoffe auf eure Unterstützung!
Danke, dj-union
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: