Advertisement
Guest User

Untitled

a guest
Jul 24th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XPP 4.02 KB | None | 0 0
  1. //Go_3_DialogBox by Mateusz Wójcik on 2018.07.18
  2. static void GoTasks(Args _args)
  3. {
  4.     //Numbers for AVG
  5.     real firstN;
  6.     real secondN;
  7.     real resultAr;
  8.     int numSeq;
  9.  
  10.     //Variables needed for Fibonacci's Seq
  11.     int iter;
  12.     int howMany;
  13.     int resultFib = 0;
  14.     int firstElement;
  15.     int secondElement;
  16.  
  17.     //GUI elements implement Main Dialog Box
  18.  
  19.     Dialog dialog;
  20.     DialogField dialogField;
  21.  
  22.     //GUI elements implement Arithmetic average
  23.  
  24.     Dialog dialogArithmetic;
  25.     DialogField dialogFieldArithmeticF; //First Field
  26.     DialogField dialogFieldArithmeticS; //Second Field
  27.     DialogField dialogFieldArithmeticSeq; //Third Field Seq
  28.  
  29.     //GUI elements implement Fibbonaci Sequence
  30.  
  31.     Dialog dialogFibbonaci;
  32.     DialogField dialogFieldFibbonaci;
  33.  
  34.  
  35.     //Tables
  36.     Dialog dialogTables;
  37.     DialogGroup dialogGroupTables;
  38.     DialogGroup dialogGroupTablesS;
  39.     DialogField dialogFieldTables;
  40.     DialogField dialogFieldTablesS;
  41.  
  42.     //Main GUI
  43.     dialog = new Dialog("Choose a task");
  44.     dialogField = dialog.addField(enumStr(GoAlghoritmChoose));
  45.  
  46.  
  47.     if(dialog.run()){
  48.         switch(dialogField.value()){
  49.  
  50.             //Arithmetic Average Calculator
  51.             case 0:
  52.                 dialogArithmetic = new Dialog("Arithmetic AVG");
  53.                 dialogFieldArithmeticF = dialogArithmetic.addField(extendedTypeStr(firstValue),"@GOR138");
  54.                 dialogFieldArithmeticS = dialogArithmetic.addField(extendedTypeStr(secondValue),"@GOR139");
  55.                 dialogFieldArithmeticSeq = dialogArithmetic.addField(extendedTypeStr(lengthOfSeq),"@GOR140");
  56.                 dialogArithmetic.run();
  57.                 if(dialogArithmetic.run())
  58.                 {
  59.                     firstN = dialogFieldArithmeticF.value();
  60.                     secondN = dialogFieldArithmeticS.value();
  61.                     numSeq = dialogFieldArithmeticSeq.value();
  62.                     resultAr = (firstN + secondN) div numSeq;
  63.                     print "FIRST:";
  64.                     print firstN;
  65.                     print "SECOND:";
  66.                     print secondN;
  67.                     print "RESULT:";
  68.                     print resultAr;
  69.                     pause;
  70.                 }
  71.                 break;
  72.  
  73.             //Fibbonaci Sequence Generator
  74.             case 1:
  75.                 dialogFibbonaci = new Dialog("Fibbonaci Sequence");
  76.                 dialogFieldFibbonaci = dialogFibbonaci.addField(extendedTypeStr(fib),"@GOR141");
  77.                 dialogFibbonaci.run();
  78.                 if(dialogFibbonaci.run())
  79.                 {
  80.                     howMany = dialogFieldFibbonaci.value();
  81.  
  82.                     for(iter=0;iter<howMany;iter+=1)
  83.                     {
  84.                         if(iter<=1)
  85.                         {
  86.                             firstElement = 0;
  87.                             secondElement = 1;
  88.                         }
  89.                         else
  90.                         {
  91.                           if((iter mod 2)==0)
  92.                             {
  93.                                 firstElement = resultFib;
  94.                             }
  95.                             else
  96.                             {
  97.                                 secondElement = resultFib;
  98.                             }
  99.  
  100.                         }
  101.                        resultFib = firstElement + secondElement;
  102.                     }
  103.                 }
  104.  
  105.                 print resultFib;
  106.                 pause;
  107.                 break;
  108.             //Search Inventory in Wearhouse
  109.             case 2:
  110.                 dialogTables = new Dialog("Tables");
  111.                 dialogGroupTables = dialogTables.addGroup("InventSum");
  112.                 dialogFieldTables = dialogTables.addField(extendedTypeStr(ItemId));
  113.                 dialogGroupTablesS = dialogTables.addGroup("InventDim");
  114.                 dialogFieldTablesS = dialogTables.addField(extendedTypeStr(InventLocationId));
  115.                 dialogTables.run();
  116.                 break;
  117.         }
  118.     }
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement