アットウィキロゴ

たx0302

class tax0302{

int s;
double pxs,cxs,cost;
double th[]=new double[101];
double x[]=new double[101];

public static void main(String[] args) {
tax0302 test=new tax0302();
}

tax0302(){

for(s=1;s<101;s++){
th[s]=s;
}

cost=10;

op();

for(s=1;s<101;s++){
System.out.println(d(th[s],pxs,cxs));
}




}

void op(){
int m,n;
double maxv,px,cx;
maxv=0;
pxs=0;
cxs=0;
for (m=10;m<100;m++){
for (n=1;n<100;n++){
px=m;
cx=10*n;
if (rev(th,px,cx,cost)>maxv)pxs=px;
if (rev(th,px,cx,cost)>maxv)cxs=cx;
if (rev(th,px,cx,cost)>maxv)maxv=rev(th,px,cx,cost);
}
}

}


public static double rev(double[] th,double p,double c,double cost){
double x1,r1,sumr;
int s;
sumr=0;
for(s=1;s<101;s++){
x1=d(th[s],p,c);
r1=(p-cost)*x1;
if(x1==0)r1=0;
sumr=sumr+r1;
}
return sumr;
}


public static double d(double th1,double p,double c){
double x1,u1;
x1=th1-p;
if(x1<0)x1=0;
u1=u(th1,x1)-p*x1-c;
if(u1<0)x1=0;
return x1;
}

public static double u(double th1,double x){
double u1;
u1=th1*x-0.5*x*x;
return u1;
}

}
最終更新:2011年03月06日 18:06