Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. HASKELL
  2.  
  3. funkcja :: (Float, Float, Float) -> [Float]
  4. funkcja (a, b, c) = if zmienna1==zmienna2 then [zmienna1] else if zmiennaDelta < 0 then [] else [zmienna1,zmienna2] where
  5. zmienna1 = d + sqrt zmiennaDelta / (2 * a)
  6. zmienna2 = d - sqrt zmiennaDelta / (2 * a)
  7. zmiennaDelta = b * b - 4 * a * c
  8. d = - b / (2 * a)
  9.  
  10. JAVASCRIPT
  11.  
  12.  
  13.  
  14. class proces{
  15. constructor(id,takt,pryioryter){
  16. this.id = id
  17. this.takt = takt
  18. if(pryioryter<0 || pryioryter>10){
  19. throw "zły pryiorytet"
  20. }
  21. else{
  22. this.pryioryter=pryioryter
  23. }
  24. }
  25.  
  26. }
  27.  
  28. function comparator(a,b){
  29. if (a.pryioryter > b.pryioryter) {
  30. return -1;
  31. } else {
  32. return 1;
  33. }
  34. }
  35.  
  36. class app{
  37. consturctor(){
  38. this.process = new Array()
  39. proces = new proces(1,0,0);
  40. this.process.push(proces)
  41. }
  42. add(proces){
  43. this.process.push(proces)
  44. }
  45. deleteByID(id){
  46. for(let i =0;i<this.process.length;i++){
  47. if(this.process[i].id == id){
  48. this.process.splice(i, 1);
  49. }
  50. }
  51. }
  52. sortuj(){
  53. this.process.sort(comparator()) // w teorii sortuje po pryiorytecie
  54. }
  55. }
  56.  
  57. let x = new app()
  58. x.add(new proces(1,10,4))
  59. x.add(new proces(2,11,5))
  60.  
  61. var manager={
  62. apps: [x,new app()],
  63.  
  64. add(app){
  65. apps.push(app)
  66. },
  67. addProcesToApp(proces){
  68. if(proces.pryioryter == 0){ // REAL TIME PROCES
  69. while(proces.takt != 1){
  70. proces.takt--
  71. }
  72. }
  73. apps[0].push(proces)
  74. },
  75. deleteApp(){
  76. this.apps.splice(0, 1);
  77. },
  78. sortuj(){
  79. //sortuje aplikacje
  80. },
  81. update(){ // taka yolo imlementacja
  82. for(x in apps){
  83. x.sortuj()
  84. }
  85. this.sortuj()
  86. this.apps[0].process[0].takt--
  87. if(apps[0].process[0].takt == 1){
  88. apps[0].process.deleteByID(apps[0].process[0].id)
  89. }
  90. if(apps[0].process.length == 0){
  91. this.deleteApp()
  92. }
  93. }
  94.  
  95.  
  96. }
  97.  
  98. while(manager.apps.length != 0){
  99. manager.update
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement