Abend,
ich wollte ein Array herstellen. Deswegen muss mein while schleife in main Methode getInhaltF() rufen und jedes mal muss in dieser methode n=n-1 machen und rechnen. ich bekomme aber immer gleiche ergebnis. was mache ich da?
Wenn ihr behilflich werdet, bn ich sehr dankbar...
ich wollte ein Array herstellen. Deswegen muss mein while schleife in main Methode getInhaltF() rufen und jedes mal muss in dieser methode n=n-1 machen und rechnen. ich bekomme aber immer gleiche ergebnis. was mache ich da?
Java:
import java.util.Arrays;
public class Integral {
//
final double ZAHL=0.2;
//Instanzvariablen
int a;
int b;
int n;
double ersteteil;
double x ;
static double finhaltletzt;
//Konstruktor
Integral(int a, int b){
this.a=a;
this.b=b;
}
//N-Variable n=(b-a)/2
public int getN(Integral integral){
integral=new Integral(3,7);
n=(int)((integral.b-integral.a)/ZAHL);
return n;
}
//Erste Teil des Integrals ersteteil=(b-a)/n
public void setErsteTeil(Integral integral){
integral=new Integral(3,7);
if(integral.getN(integral)==0)
System.out.println("falsche n");
else
ersteteil= (integral.b-integral.a)/integral.getN(integral);
System.out.println("Ersteteil:"+ersteteil);
}
// get-Methode des Ersteteils
public double getErstTeil(){
return ersteteil;
}
//x = a+(b-a)*k
public double getX(Integral integral, double n){
integral= new Integral(3,7);
integral.setErsteTeil(this);
x=integral.a + (integral.getErstTeil())*n;
return x;
}
//Zweite Teil des Integrals- unterschiedliche x Variablen
public double getInhaltF(Integral integral, int n){
integral=new Integral(3,7);
double finhalt= integral.getX(integral, n) ;
double finhalt1= integral.getX(integral, n-1);
finhaltletzt=(finhalt+finhalt1)/2;
System.out.println("finhaltletzt:"+finhaltletzt);
return finhaltletzt;
}
//main methode
public static void main (String args[]){
Integral integral = new Integral(3,7);
integral.getN(integral);
System.out.println(integral.getN(integral));
System.out.println("X degerinin ilk hali:"+integral.getX(integral,integral.getN(integral)));
integral.getInhaltF(integral, integral.n);
int k= integral.getN(integral);
double a[]=new double[k+1];
while(k>=1){
a[k]=integral.getInhaltF(integral, k);
k--;
}
System.out.println("a array:" + Arrays.toString(a));
}
}
Wenn ihr behilflich werdet, bn ich sehr dankbar...
Zuletzt bearbeitet von einem Moderator: