fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // int main(){ // ¡Comenzamos!
  13.  
  14. // Imprimimos en el terminal... la bienvenida ;)
  15.  
  16. cout<<endl<<endl;
  17. cout<<" ╔═╗ ┬ ┬┌─┐┌┐┌┌┬┐┬ ┬┌┬┐ ╔═╗┬─┐┌─┐┌─┐┌┬┐┬ ┬┬─┐┌─┐"<<endl;
  18. cout<<" ║═╬╗│ │├─┤│││ │ │ ││││ ╠╣ ├┬┘├─┤│ │ │ │├┬┘├┤"<<endl;
  19. cout<<" ╚═╝╚└─┘┴ ┴┘└┘ ┴ └─┘┴ ┴ ╚ ┴└─┴ ┴└─┘ ┴ └─┘┴└─└─┘"<<endl;
  20. cout<<" ______________________________________________________________________ "<<endl<<endl;
  21. cout<<" PRESENTA... "<<endl;
  22. cout<<endl;
  23. cout<<" ╔═╗┌─┐┬ ┌─┐┬ ┬┬ ┌─┐ ┌┬┐┌─┐ ╔═╗┬ ╔═╗┌─┐┬ ┬┌─┐┌─┐┌┐┌┌─┐┌─┐"<<endl;
  24. cout<<" ║ ├─┤│ │ │ ││ │ │ ││├┤ ╠═╝│ ─── ╠═╝│ ││ ││ ┬│ │││││ │└─┐"<<endl;
  25. cout<<" ╚═╝┴ ┴┴─┘└─┘└─┘┴─┘└─┘ ─┴┘└─┘ ╩ ┴ ╩ └─┘┴─┘┴└─┘└─┘┘└┘└─┘└─┘"<<endl;
  26.  
  27. cout<<endl<<" Dividiendo perímetros entre diametros desde 2017"<<endl<<endl;
  28.  
  29. cout<<"_____________________________________________________________________________________________"<<endl<<endl;
  30. cout<<" ADVERTENCIA "<<endl;
  31. cout<<"Si está usando este código en un compilador online, puede ser que utilizar un número excesivo"<<endl;
  32. cout<<" de lados haga que el cálculo necesite tanto tiempo para ser computado que el compilador lo"<<endl;
  33. cout<<" aborte automáticamente. En ese caso, pruebe un número menor."<<endl;
  34.  
  35.  
  36. ////////////////////////////////////////////////////////////////////////////////////////////
  37. ////////////////////////////////////////////////////////////////////////////////////////////
  38. ////////////////////////////////////////////////////////////////////////////////////////////
  39.  
  40. int n = 12345 ; // NÚMERO DE LADOS DEL POLÍGONO. ¡CAMBIAD ESTO!
  41.  
  42. ///////////////////////////////////////////////////////////////////////////////////////////
  43. ///////////////////////////////////////////////////////////////////////////////////////////
  44. //////////////////////////////////////////////////////////////////////////////////////////
  45.  
  46. // Se expulsa tal número por terminal:
  47.  
  48. cout<<endl<<" ╔════════════════════════════════════════════════════════════════════════════════════════╗";
  49. cout<<endl<<" ║ Número de lados máximo del polígono : "<<n;
  50. cout<<endl<<" ╚════════════════════════════════════════════════════════════════════════════════════════╝";
  51.  
  52. double r=1; // Este es RADIO DE LA CIRCUNFERENCIA. Puedes cambiarlo; el valor de pi no se ve afectado.
  53.  
  54. double A; // Defino los Perímetros de los polígonos inscritos y circunscritos.
  55. double B;
  56.  
  57. A=4*sqrt(2)*r; // Cargo los perímetros de un CUADRADO inscrito (A) y circunscrito (B). Estos valores pueden ser fácilmente
  58. B=8*r; // obtenidos con el teorema de pitagoras, no pi required.
  59.  
  60. double m=4; // Este es el número de lados de los polígonos con los que estamos trabajando.
  61.  
  62. while (m*2<=n) { // BUCLE. Si el número de lados del polígono a generar supera el número impuesto por usuario, para.
  63.  
  64. B=2*A*B/(A+B); // Calculo de los perímetros con el doble de lados. A cada vuelta los valores de A y B se sobreeescriben.
  65. A=sqrt(A*B);
  66.  
  67. m=m*2; // El número de lados se duplica en cada vuelta.
  68.  
  69. } // Fin de BUCLE
  70.  
  71. double pi=( A/2/r + B/2/r )/2; // Calculamos pi como la media de los valores de pi de cada perimetro...
  72. double err = abs( A/2/r - B/2/r )/2; // ... y el error como la resta.
  73.  
  74. cout.precision(15); // Estos son el número de digitos que quiero que se expulsen por pantalla. Puedes aumentarlo si quieres.
  75.  
  76. // Sacamos los resultados por pantalla para disfrute del usuario:
  77.  
  78. cout<<endl<<" ╔════════════════════════════════════════════════════════════════════════════════════════╗";
  79. cout<<endl<<" ║ Con un polígono de "<<m<<" lados, obtenemos:";
  80. cout<<endl<<" ║";
  81. cout<<endl<<" ║ "<<"Pi = "<<pi<<" +/- "<<err;
  82. cout<<endl<<" ║";
  83. cout<<endl<<" ║ "<<"o, dicho de otra manera, el valor de pi se encuentra entre";
  84. cout<<endl<<" ║ "<<pi+err<<" y "<<pi-err;
  85. cout<<endl<<" ╚════════════════════════════════════════════════════════════════════════════════════════╝"<<endl<<endl;
  86.  
  87.  
  88. return 0; // Y hemos terminado. Cerramos el chiringuito.
  89.  
  90. }
  91.  
  92. }
  93. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:16: error: not a statement
    cout<<endl<<endl;
              ^
Main.java:17: error: not a statement
    cout<<"                       ??? ? ??????????? ????  ???????????????? ???????"<<endl;
                                                                                   ^
Main.java:18: error: not a statement
    cout<<"                       ????? ??????? ? ? ????  ?? ???????   ? ? ??????"<<endl;
                                                                                  ^
Main.java:19: error: not a statement
    cout<<"                       ???????? ???? ? ???? ?  ?  ???? ???? ? ?????????"<<endl;
                                                                                   ^
Main.java:20: error: not a statement
    cout<<"            ______________________________________________________________________     "<<endl<<endl;
                                                                                                         ^
Main.java:21: error: not a statement
    cout<<"                                          PRESENTA...                                  "<<endl;
                                                                                                   ^
Main.java:22: error: not a statement
    cout<<endl;
        ^
Main.java:23: error: not a statement
    cout<<"              ???????  ???? ??  ???  ??????  ????       ???????  ????????????????"<<endl;
                                                                                             ^
Main.java:24: error: not a statement
    cout<<"              ?  ????  ?  ? ??  ? ?   ????   ????  ???  ???? ??  ?? ?? ????? ????"<<endl;
                                                                                             ^
Main.java:25: error: not a statement
    cout<<"              ???? ????????????????  ??????  ?  ?       ?  ??????????????????????"<<endl;
                                                                                             ^
Main.java:27: error: not a statement
    cout<<endl<<"                       Dividiendo per?metros entre diametros desde 2017"<<endl<<endl;
                                                                                               ^
Main.java:29: error: not a statement
    cout<<"_____________________________________________________________________________________________"<<endl<<endl;
                                                                                                               ^
Main.java:30: error: not a statement
    cout<<"                                         ADVERTENCIA                                     "<<endl;
                                                                                                     ^
Main.java:31: error: not a statement
    cout<<"Si est? usando este c?digo en un compilador online, puede ser que utilizar un n?mero excesivo"<<endl;
                                                                                                         ^
Main.java:32: error: not a statement
    cout<<" de lados haga que el c?lculo necesite tanto tiempo para ser computado que el compilador lo"<<endl;
                                                                                                       ^
Main.java:33: error: not a statement
    cout<<"               aborte autom?ticamente. En ese caso, pruebe un n?mero menor."<<endl;
                                                                                       ^
Main.java:48: error: not a statement
    cout<<endl<<"  ??????????????????????????????????????????????????????????????????????????????????????????";
              ^
Main.java:49: error: not a statement
    cout<<endl<<"  ?                 N?mero de lados m?ximo del pol?gono : "<<n;
                                                                            ^
Main.java:50: error: not a statement
    cout<<endl<<"  ??????????????????????????????????????????????????????????????????????????????????????????";
              ^
Main.java:78: error: not a statement
    cout<<endl<<"  ??????????????????????????????????????????????????????????????????????????????????????????";
              ^
Main.java:79: error: not a statement
    cout<<endl<<"  ?                Con un pol?gono de "<<m<<" lados, obtenemos:";
                                                           ^
Main.java:80: error: not a statement
    cout<<endl<<"  ?";
              ^
Main.java:81: error: not a statement
    cout<<endl<<"  ?                       "<<"Pi = "<<pi<<"  +/-  "<<err;
                                                                    ^
Main.java:82: error: not a statement
    cout<<endl<<"  ?";
              ^
Main.java:83: error: not a statement
    cout<<endl<<"  ?                "<<"o, dicho de otra manera, el valor de pi se encuentra entre";
                                     ^
Main.java:84: error: not a statement
    cout<<endl<<"  ?                       "<<pi+err<<"   y   "<<pi-err;
                                                               ^
Main.java:85: error: not a statement
    cout<<endl<<"  ??????????????????????????????????????????????????????????????????????????????????????????"<<endl<<endl;
                                                                                                                    ^
Main.java:93: error: class, interface, or enum expected
}
^
28 errors
stdout
Standard output is empty