Advertisement
Guest User

Grafiek2deGraad

a guest
Dec 20th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. public class Grafiek2deGraad {
  2. public void start (){
  3. double[] parrameterRij = ingaveParrameter ();
  4. String soortParrabool = bepaalSoort (parrameterRij);
  5. double[] top = bepaalTop (parrameterRij);
  6. double[] nulpunten = berekenNulpunten (parrameterRij);
  7. double snijYas = snijpuntYas (parrameterRij);
  8.  
  9. double[] lengteTabel = bepaalLengte (top);
  10. double[][] waardeTabel = berekenTabel (lengteTabel);
  11.  
  12. }
  13. public double [][] berekenTabel (double[] lengteTabel){
  14. double [][] waardeTabel = new double [][]
  15. for (double i = lengteTabel[0]; i < lengteTabel[1] ; i++){
  16. double j = i-lengteTabel[0];
  17. System.out.println("j= "+j+" i= ");
  18. }
  19. return waardeTabel;
  20. }
  21. public double[] bepaalLengte (double[] top){
  22. System.out.print("\ngeef hier aan hoeveel punten je wilt zien op de tabel: ");
  23. double deLengte = Input.readInt();
  24. double [] lengteTabel = new double [2];
  25. for (int i = 0; i < lengteTabel.length; i++){
  26. lengteTabel[i] = top[0] + (i-1+i*1) * (deLengte/2);
  27. }
  28. return lengteTabel;
  29. }
  30. public double [] ingaveParrameter (){
  31. String [] rijParrameter = {"a","alfa","beta"};
  32. double parrameterRij [] = new double [3];
  33. for (int i = 0 ; i < rijParrameter.length ; i++){
  34. System.out.print("Geef waarde voor " + rijParrameter[i] + ": ");
  35. double parrameter = Input.readInt ();
  36. parrameterRij [i] = parrameter;
  37. }
  38. return parrameterRij;
  39. }
  40.  
  41. public double [] berekenNulpunten (double[] parrameterRij){
  42. double [] nulpunten = new double [2];
  43. double wortel = Math.sqrt(parrameterRij[2]/parrameterRij[0]);
  44. if (Double.isNaN(wortel)){
  45. System.out.println("Er zijn geen punten");
  46. } else {
  47. String[] rijO = {"eerste","tweede"};
  48. for (int i = 0 ; i < nulpunten.length ; i++){
  49. double nulpunt = Math.round((wortel+parrameterRij[1])*((i-1+i*1))*10);
  50. nulpunten [i] = nulpunt / 10;
  51. System.out.println(rijO[i] + "nulpunt = (" + nulpunten [i] + ", 0)");
  52. }
  53. }
  54. return nulpunten;
  55. }
  56. public double snijpuntYas (double [] parrameterRij){
  57. int x = 0;
  58. double snijden = Math.round((parrameterRij[0] *Math.pow(2,x- parrameterRij[1] ) + parrameterRij[2])*10);
  59. double snijYas = snijden/10;
  60. System.out.println("snijpunt op y-as = (0, " + snijYas + ")");
  61. return snijYas;
  62. }
  63. public double [] bepaalTop (double [] parrameterRij){
  64. double[] top = {parrameterRij[1],parrameterRij[2]};
  65. System.out.println("top = (" + top[0] + ", " + top[1] + ")");
  66. return top ;
  67. }
  68. public String bepaalSoort (double [] parrameterRij){
  69. String soortParrabool = "";
  70. if (parrameterRij[0] > 0){
  71. soortParrabool += "Dalparrabool";
  72. } else if (parrameterRij[0] < 0){
  73. soortParrabool += "Bergparrabool";
  74. } else {
  75. soortParrabool += "horizontale rechte";
  76. }
  77. System.out.println("\n" + soortParrabool);
  78.  
  79. return soortParrabool;
  80. }
  81.  
  82. public static void main (String[] args){
  83. Grafiek2deGraad object = new Grafiek2deGraad ();
  84. object.start ();
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement