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. //ESTA ES LA CLASE QUE CONTIENE LOS METODOS:
  13. public class MetodosCongruenciales
  14. {
  15. private double suma,r,varianza,media;
  16. public void ResetearValores()
  17. {
  18. suma=0;
  19. varianza=0;
  20. media=0;
  21. r=0;
  22. }
  23. public void Congruencial(int x,int a,int b,int m)
  24. {
  25. ResetearValores();
  26. System.out.println("M É T O D O C O N G R U E N C I A L");
  27. for(int i=1;i<=(m-1);i++)
  28. {
  29. x=((a*x)+b)%m;
  30. r=x/(m-1.0);
  31. suma+=r;
  32. media=suma/(m-1.0);
  33. varianza+=Math.pow(r-media, 2);
  34. System.out.println("x"+i+" = "+x+"\nr"+i+" = "+r);
  35. }
  36. varianza/=m-1.0;
  37. System.out.println("La sumatoria de los números pseudoaleatorios generados es: "+suma);
  38. System.out.println("La media de los números pseudoaleatorios generados es: "+media);
  39. System.out.println("La varianza de los números pseudoaleatorios generados es: "+varianza);
  40. }
  41.  
  42. public void CongruencialAditivo(int x,int b,int m)
  43. {
  44. ResetearValores();
  45. System.out.println("_________________...
  46. System.out.println("M É T O D O C O N G R U E N C I A L A D I T I V O");
  47. for(int i=1;i<=(m-1);i++)
  48. {
  49. x=(x+b)%m;
  50. r=x/31.0;
  51. suma+=r;
  52. media=suma/(m-1.0);
  53. varianza+=Math.pow(r-media, 2);
  54. System.out.println("x"+i+" = "+x+"\nr"+i+" = "+r);
  55. }
  56. varianza/=m-1.0;
  57. System.out.println("La sumatoria de los números pseudoaleatorios generados es: "+suma);
  58. System.out.println("La media de los números pseudoaleatorios generados es: "+media);
  59. System.out.println("La varianza de los números pseudoaleatorios generados es: "+varianza);
  60. }
  61.  
  62. public void CongruencialMultiplicativo(int x,int a,int m)
  63. {
  64. ResetearValores();
  65. System.out.println("_________________...
  66. System.out.println("M É T O D O C O N G R U E N C I A L M U L T I P L I C A T I V O");
  67. for(int i=1;i<=(m-1);i++)
  68. {
  69. x=(a*x)%m;
  70. r=x/31.0;
  71. suma+=r;
  72. media=suma/(m-1.0);
  73. varianza+=Math.pow(r-media, 2);
  74. System.out.println("x"+i+" = "+x+"\nr"+i+" = "+r);
  75. }
  76. varianza/=m-1.0;
  77. System.out.println("La sumatoria de los números pseudoaleatorios generados es: "+suma);
  78. System.out.println("La media de los números pseudoaleatorios generados es: "+media);
  79. System.out.println("La varianza de los números pseudoaleatorios generados es: "+varianza);
  80. }
  81. }
  82. //ESTA ES LA CLASE QUE HACE USO DE LAS TRES FUNCIONES PARA GENERAR NUMEROS ALEATORIOS
  83. package Congruenciales;
  84.  
  85. public class PMetodosCongruenciales
  86. {
  87. public static void main(String[] args)
  88. {
  89. MetodosCongruenciales obc=new MetodosCongruenciales();
  90. String menu[]={"Especificar valores","Congruencial Mixto","Congruencial Aditivo","Congruencial Multiplicativo","Salir"};
  91. Menu obm=new Menu("Metodos Congruenciales Lineales",menu);
  92. int x=0,a=0,b=0,m=0,opc;
  93. do
  94. switch(opc=obm.Opcion())
  95. {
  96. case 1:
  97. x=obm.obd.Entero("Especifique el valor de la semilla: ");
  98. a=obm.obd.Entero("Especifique el valor de a: ");
  99. b=obm.obd.Entero("Especifique el valor de b: ");
  100. m=obm.obd.Entero("Especifique el valor de m: ");
  101. break;
  102. case 2:
  103. if(x!=0||a!=0||b!=0||m!=0)
  104. obc.Congruencial(x, a, b, m);
  105. break;
  106. case 3:
  107. if(x!=0||b!=0||m!=0)
  108. obc.CongruencialAditivo(x, b, m);
  109. break;
  110. case 4:
  111. if(x!=0||a!=0||m!=0)
  112. obc.CongruencialMultiplicativo(x, a, m);
  113. }
  114. while(opc!=5);
  115. }
  116. }
  117.  
  118. /*TE SERVIRAN, TE LO ASEGURO, PUEDE PARECER QUE NO SON BREVES, PERO *IDENTIFICALAS EN ESE MONTON DE CODIGO JAVA QUE TE PROPORCIONO, SACA *ALGUNAS OTRAS COSAS QUE TU NO OCUPAS, PERO LO QUE SON LOS NUMEROS SI LOS SACA, VELO Y KITALE LO Q TENGA DE MAS Q NO T SIRVA*/
  119. }
  120. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:13: error: illegal start of expression
public class MetodosCongruenciales 
^
Main.java:45: error: unclosed string literal
System.out.println("_________________... 
                   ^
Main.java:45: error: ';' expected
System.out.println("_________________... 
                                         ^
Main.java:46: error: illegal start of expression
System.out.println("M ? T O D O C O N G R U E N C I A L A D I T I V O"); 
      ^
Main.java:46: error: ';' expected
System.out.println("M ? T O D O C O N G R U E N C I A L A D I T I V O"); 
          ^
Main.java:65: error: unclosed string literal
System.out.println("_________________... 
                   ^
Main.java:65: error: ';' expected
System.out.println("_________________... 
                                         ^
Main.java:66: error: illegal start of expression
System.out.println("M ? T O D O C O N G R U E N C I A L M U L T I P L I C A T I V O"); 
      ^
Main.java:66: error: ';' expected
System.out.println("M ? T O D O C O N G R U E N C I A L M U L T I P L I C A T I V O"); 
          ^
Main.java:83: error: illegal start of expression
package Congruenciales; 
^
Main.java:83: error: not a statement
package Congruenciales; 
        ^
Main.java:85: error: illegal start of expression
public class PMetodosCongruenciales 
^
12 errors
stdout
Standard output is empty