hab ein problem mit meinem program und finde den fehler leider nicht.
Es sollen potenzen rauskommen, auf dem papier klapt da program auch, aber bei c++ will es nicht laufen. In c++ kommt für c immer 0 raus obwohl für c der wert von z zugewisen werden soll.
# include <iostream.h>
int a,b,c;
void rechnen(int x,int y,int &z)
{
if (y<2)
z=x ;
else
y=y-1;
z=z*x;
}
void main()
{
cout<<"Geben sie die Zahlen nach dem Beispiel ein (Bsp. a^b)"<< endl;
cout<<"Wert fuer a:"<<endl;
cin >>a;
cout<<"Wert fuer b:"<<endl;
cin >>b;
rechnen(a,b,c);
cout<<"Das Egebnis ist:"<<c<<endl;
}
Es sollen potenzen rauskommen, auf dem papier klapt da program auch, aber bei c++ will es nicht laufen. In c++ kommt für c immer 0 raus obwohl für c der wert von z zugewisen werden soll.
# include <iostream.h>
int a,b,c;
void rechnen(int x,int y,int &z)
{
if (y<2)
z=x ;
else
y=y-1;
z=z*x;
}
void main()
{
cout<<"Geben sie die Zahlen nach dem Beispiel ein (Bsp. a^b)"<< endl;
cout<<"Wert fuer a:"<<endl;
cin >>a;
cout<<"Wert fuer b:"<<endl;
cin >>b;
rechnen(a,b,c);
cout<<"Das Egebnis ist:"<<c<<endl;
}