Hello,

How can I convert user input formular into Qt script. so it can be evaluated by QtScript engine.

For instance, when user type into

VAR1 / VAR2 * 35.4 * Math.min( Math.power( VAR3 / VAR4, 0.3 ) ) * Math.max( VAR4 )

Where VAR1, VAR2, VAR3, and VAR4 are known arrays with same length, such that VAR[ i ], i = 0, 1, ...., n

I need to convert to:

Qt Code:
  1. function calcMin1()
  2. {
  3. var val = Math.power( VAR3[ 0 ] / VAR4[ 0 ], 0.3 );
  4. for ( var idx = 1; idx < VAR3.length; idx++ ) {
  5. val = Math.min( Math.power( VAR3[ idx ] / VAR4[ idx ], 0.3 ), val );
  6. }
  7. return val;
  8. }
  9.  
  10. function calcMax1()
  11. {
  12. var val = VAR4[ 0 ];
  13. for ( var idx = 1; idx < VAR4.length; idx++ ) {
  14. val = Math.max( VAR4[ idx ], val );
  15. }
  16. return val;
  17. }
  18.  
  19. var min1 = calcMin1();
  20. var max1 = calcMax1();
  21.  
  22. var result = new Array;
  23. for ( var idx = 0; idx < VAR1.length; idx++ ) {
  24. result[ idx ] = VAR1[idx] / VAR2[idx] * 35.4 * min1 * max1;
  25. }
To copy to clipboard, switch view to plain text mode