C++, suche Tutorial

#include(iostream)
using namespace std;


int ziffer1, ziffer2, ziffer3, ziffer4,ziffer5, ziffer6, c, d, a,b,x,eingabe;


void set(int &a)
{
a = 10;
}




int main ()

{ cout << "Geben sie eine Zahl zwischn 1-10000 ein" << endl;
cin >>eingabe;


if (eingabe/1000 >1) {

ziffer1 = eingabe / 1000;
a = eingabe % 1000;
ziffer2= a /100;
b= a % 100;
ziffer3 = b / 10;
ziffer4 = b % 10 ;
x = ziffer4*1000 + ziffer3*100 + ziffer2*10 + ziffer1;
}

if (eingabe/100 >1)
{ ziffer1= eingabe / 100;
a= eingabe % 100;
ziffer2= a / 10;
ziffer3= a % 10;
x = ziffer3*100 + ziffer2*10 +ziffer1; }

if (eingabe/10 >1)
{ ziffer1= eingabe / 10;
ziffer2= eingabe % 10;
x = ziffer2*10 + ziffer1; }

if (eingabe/10000 >1)
{
ziffer1= eingabe / 10000;
a= eingabe % 10000;
a / 1000 = ziffer2;
b= a % 1000;
ziffer3= b / 100;
c= b % 100;
ziffer4= c / 10;
ziffer5= c % 10;
x = ziffer5*10000 + ziffer4*1000 + ziffer3*100 + ziffer2*10 + ziffer1;
}

system ("Pause")
}


Er meldet mir einen Fehler bei dem cout <<"..." << endl;

Grüße
silent12
 
Ah danke :-D oh man wie komm ich eig. auf so unnötige Klammern ?^^ egal und am Ende hatte ich die Ausgabe noch vergessen jetzt aber per set(x) und cout << x << endl; eingefügt :-D.
So noch eine letzte Frage zu dem Abschnitt: Geht das hier nur mit add oder kann ich dort auch z.B. dividieren etc. ?

#include <iostream> int add(int a, int b) { return a + b; } int main() { std::cout << 10 << " + " << 5 << " = " << add(10, 5) << std::endl; }

Grüße
silent12
 
Aber ist add speziel auf Addition bezogen ? Weil ich will 2 Zahlen als Parameter einsetzen und die eine Zahl als Potenz der anderen Verwenden.
 
Ich wollte dir noch mal nen kleinen Tipp geben. Schreib am besten am Anfang deines Codes immer was du damit machen willst.
z.B.

//Quersumme
//Quicksort
//Blablabla


Dann können andere besser reinfinden :D
 
Danke :-D

#include<iostream>
using namespace std;

double pow(double a, double b)
{
return }

int main ()
{
cout <<"Geben sie 2 Zahlen ein" <<endl;
cin >> a;
cin >> b;
cout << pow(a, b) << endl;


}

Wie kriege ich nach dem return a hoch b hin ? Und habe ich sonst noch Fehler übersehen ?

Grüße
silent12
 
Zuletzt bearbeitet:
Also für ganzzahligen Exponent:

Code:
double power(double x, int n)

{
    if (n>=0)
    {
        double s=1.0;
        for (int i=0;i<n;i++)
            s=s*x;
            return s;
    }
    else
        return power(1/x,-n);
}
 
Zuletzt bearbeitet:
Thx, aber funktioniert es nicht auch mit meiner Methode ? (nach dem return noch a^b (für a hoch b)) aber in der zeile mit dem return zeigt er mir dann einen Fehler an. Wisst ihr warum ?
 
Ah Danke für die Antwort.

Aber dann würde ich nicht mehr auf das double pow(double a, double b) zugreifen oder ?

Grüße
silent12
 
Nein tust du nicht. pow ist eine Funktion, die dir cmath bereitstellt.

Du kannst aber auch einfach selbst eine Funktion schreiben. Den Code für Potenzen mit ganzzahligem Exponent hab ich dir ja vorhin gepostet.
 
Aber wenn ich die Funktion mit pow.. nutze dann Brauche ich doch auch einen Rückgabewert der hinter return definiert wird.. und der wäre ?
 
?

Du schreibst einfach:

Code:
//Potenz
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double x,n;

    cout<<"Basis: ";
    cin>>x;
    cout<<"Exponent: ";
    cin>>n;
    cout<<endl<<x<<" hoch "<<n<<" = "<<pow(x,n)<<endl;

return 0;
}

Das wäre ein Programm, dass eine Potenz berechnet.
 
Ah danke :-) aber eig müsste es ja dann auch so funktionieren:

#include<iostream>
using namespace std;

double pow(double a, double b)
{
return pow(a,b);}

int main ()
{
cout <<"Geben sie 2 Zahlen ein" <<endl;
cin >> a;
cin >> b;
cout << pow(a, b) << endl;


}

Aber er meldet mir einen Fehler bei dem cin >>a; was ich einfach nicht verstehe

Grüße
silent12
 
Du hast die Variablen a&b in deiner int main() Funktion nicht deklariert. Außerdem verstehe ich den sinn deiner Funktion pow nicht.
 
Zurück