An der Uni hatten wir eine Aufgabe, die ich nicht ganz lösen konnte. Ich war schon denke ich weit gekommen, aber ich konnte es nicht zu ende bringen.
Folgende Gleichung war gegeben: y= Wurzel(5*x^3 +128)+x^8 -e^x
Es sollen für ganzzahlige x werte alle Ergebnisse für einen variablen Wertebereich bestimmt werden, in diesem fall von -17 bis +7. Alle Ergebnisse für y sollen in einem Array abgespeichert werden. Erstmal sollte ich eine Funktion schreiben die die Grenzen für den Wertebereich einliest und abspeichert. In der nächsten Funktion sollen alle x werte bestimmt und in einem Array abgespeichert werden.
Bis hierhin hab ich es glaub ich richtig gemacht, aber ich bin mir nicht sicher. Jetzt aber war mein Problem, das ich die Funktionen in meinem main Programm nicht aufrufen konnte. Außerdem sollte ich noch die Werte des Arrays ausgeben lassen.
Also das ist mein 1.Semester in C und deshalb bin ich noch ein Anfänger. Aber wie kann ich die Funktionen in meinem Main Programm aufrufen? Ich hab auch kein Rückgabewert, weil mir gesagt wurde, das es mit Pointern einfacher ist.
Könnt ihr das Programm zu ende führen oder mir erklären wie es weiter geht?
Danke sehr
Hier mein bisheriges Programm:
int function1(int *x_1, int *x_2)
{
scanf("%i\n", x_1);
scanf("%i\n", x_2);
}
int function2(int *x_1, int *x_2)
{
int y;
int x;
int Array[25];
int n=0;
for(x = *x_1; x < *x_2 ; x++ )
{
y = sqrt(5*pow(x, 3)+128)+pow(x, 8)-exp(x);
Array[n]=y;
n=n+1;
printf("Wert%i:%i\n", n,y);
}
return 0;
}
int main()
{
int *x_1;
int *x_2;
function1(x_1, x_2);
function2(x_1, x_2);
}
Folgende Gleichung war gegeben: y= Wurzel(5*x^3 +128)+x^8 -e^x
Es sollen für ganzzahlige x werte alle Ergebnisse für einen variablen Wertebereich bestimmt werden, in diesem fall von -17 bis +7. Alle Ergebnisse für y sollen in einem Array abgespeichert werden. Erstmal sollte ich eine Funktion schreiben die die Grenzen für den Wertebereich einliest und abspeichert. In der nächsten Funktion sollen alle x werte bestimmt und in einem Array abgespeichert werden.
Bis hierhin hab ich es glaub ich richtig gemacht, aber ich bin mir nicht sicher. Jetzt aber war mein Problem, das ich die Funktionen in meinem main Programm nicht aufrufen konnte. Außerdem sollte ich noch die Werte des Arrays ausgeben lassen.
Also das ist mein 1.Semester in C und deshalb bin ich noch ein Anfänger. Aber wie kann ich die Funktionen in meinem Main Programm aufrufen? Ich hab auch kein Rückgabewert, weil mir gesagt wurde, das es mit Pointern einfacher ist.
Könnt ihr das Programm zu ende führen oder mir erklären wie es weiter geht?
Danke sehr
Hier mein bisheriges Programm:
int function1(int *x_1, int *x_2)
{
scanf("%i\n", x_1);
scanf("%i\n", x_2);
}
int function2(int *x_1, int *x_2)
{
int y;
int x;
int Array[25];
int n=0;
for(x = *x_1; x < *x_2 ; x++ )
{
y = sqrt(5*pow(x, 3)+128)+pow(x, 8)-exp(x);
Array[n]=y;
n=n+1;
printf("Wert%i:%i\n", n,y);
}
return 0;
}
int main()
{
int *x_1;
int *x_2;
function1(x_1, x_2);
function2(x_1, x_2);
}