アットウィキロゴ

ytju

package simple;
 
 
public class pro {
 
    double a,beta;
double k[]=new double[101]; 
double h;    
double cx[]=new double[101];
int n;
 
 
    public static void main(String[] args) {
        pro test=new pro();
    }
 
 pro(){
 
 fasttime();
 
 fast();
 
 for(n=10;n<91;n++){
 System.out.println(cx[n]);
 }
 
}
void fasttime(){
 
double ks;
 
a=0.33; 
beta=0.95;
 
 
 
ks=Math.pow((1 / beta - 1) / a , 1 / (a - 1)); 
h=2*ks/100; 
for (n=1;n<101;n++){ 
k[n]=n*h;
cx[n]=Math.pow(k[n],a);   
} 
 
 
 
 
}
 
 
 
 
 
 
void fast(){
 
double cxs[]=new double[101]; 
    int t1;
 
double c1,l1,k1,uc,wedge,r1,w1;
double n1,s1,ep;
t1=0; 
while(t1<100){ 
 
for (n=10;n<91;n++){ 
c1=con(n);
k1=k[n]+Math.pow(k[n],a)-c1; 
r1=a*Math.pow(k1,a-1); 
uc=(beta*(1+r1))/c1;   
cxs[n]=1/uc; 
} 
 
 
ep=0; 
for (n=10;n<91;n++){ 
ep=ep+Math.pow(cx[n]-cxs[n],2); 
}  
 
for (n=10;n<91;n++){ 
cx[n]=cxs[n];  
} 
 
if (ep<0.0001)t1=1000;   
t1=t1+1; 
} 
 
 
 
}
 
double con(double nx){
double c1;
int n1,n2,s1,s2;
n1=(int)nx;
n2=n1+1;
if(n1>90)n1=90;
if(n2>90)n2=90;
c1=cx[n1]+(nx-n1)*(cx[n2]-cx[n1]);    
return c1;    
}
 
 
 
}
 
最終更新:2013年09月09日 06:09