Здравствуйте! Не могли бы вы помочь переписать мне код с С++ на Java. К сожалению в нем ничего не понимаю и поэтому самому сделать не получится. Вот моя прога:
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
float f(float x)
  {
  return (sqrt(exp(x)-1));
  }
float S(int n)
  {
  int i;
  float S1, S2, h, a=0, b=log(2);
  h =(b - a) / (2*n);
  for (i = 1; i <= 2*n-1; i++)
  {
        if (i % 2 == 0)
            S1 += 2 * f(a + i * h);
        else S1+= 4 * f(a + i * h);
  }
    S2=((f(a)+f(b)+S1))*h/3;
  return S2;
  }
main()
{
float  N = 12, q=2*N, w=4*N;
float c, d, e, k, j;
clrscr();
q=2*N;
w=4*N;
e=0.001;
c = S(q);
   do
   {
     d = c;
     q*=2;
     c=S(q);
    }
while(fabs(d-c))>e);
   k=S(q);
printf("\nIntegral:  %f", k);
getch();
return 0;
}