Hallo,
ich soll am Mittwoch mit eine kleine Präsentation halten in der ich die Unterschiede zwischen Java und C++ kurz erkläre. Ich bin noch relativ unerfahren in sachen programmieren und weiss jetzt nicht wie ich eine selbst erstelle Methode in einem externen Hauptprogramm aufrufen soll um sie zu verwenden. Ich möchte eine Methode verwenden die das Volnumen einen Quaders berechnet. Ist ja ziemlich einfach.
Also in Java sieht das ganze so aus:
Hier die Methode in einer einzelnen Klasse:
public class Formen
{
public double quader (double a, double b,double c)
{
double quader;
quader = (a*b*c);
return quader;
}
}
Und hier das Hauptprogramm in der ich die Methode aufrufe:
public class Haupt
{
public static void main (String argv[])
{
Formen m1 = new Formen();
//Deklaration
double quader;
double a = 5;
double b = 10;
double c = 15;
quader =m1.quader(a, b, c);
System.out.println ("Volnumen Quader: "+quader+" cm3");
}
}
So hier das ganze in C++
Methode:
class quader
{
void test (int a, int b, int c)
{
int ergebnis = a*b*c;
}
};
Hauptprogramm:
#include <iostream>
#include "quader.h"
using namespace std;
int main()
{
quader Haupt;
int a = 10;
int b = 10;
int c = 10;
int ergebnis;
std::cout<<"Ergebnis = "<<ergebnis<<endl;
cin.get();
}
Die Ausgabe sollte hier ja eigentlich lauten: Ergebnis = 1000
Wenn ich die exe. ausführe wird ausgegeben: Ergebnis = 3735609
Wenn ich in der Entwicklungsumgebung compiliere und dann ausführe wird ausgegeben: Ergebnis = 50396196
Woher nimmt er diese Zahlen ? Ich nutzte Dev-C++ als Umgebung.
Wäre echt nett wenn ihr mir helfen würdet, Ist bestimmt ein Fehler in der Syntax.
MfG Posti