2016-04-10 1 views
1

Je fais un super calculateur JS base via jscalc.iode base JScalc.io des problèmes de calcul (de variable vide de sortie, ne pas retourner un nombre)

J'ai des ennuis avec mes variables. Voici a link to my calculator.

Le problème est juste avec la sortie "GSD" en bas à droite. Je ne reçois aucune erreur de syntaxe, mais GSD ne crachera pas de numéro ... c'est juste vide? Est-ce parce que j'essaie de faire une fonction en utilisant des sorties au lieu d'entrées?

J'espère que quelqu'un peut donner des conseils.

Voici le code correspondant à la formule pour ma variable de sortie DLG:

'use strict'; 
 
var meters = inputs.W * inputs.L 
 
;var kilometers = meters * 0.000001 
 
;var acres = meters * 0.000247105 
 
;var hectares = meters * 0.0001 
 
;var miles = acres * 0.0015625 
 
;var H = H 
 
;var GSD = (Sw * H * 100)/(Fr * imW); 
 

 
//GSD = (Sw * H * 100)/(Fr * imW) 
 

 
// DRONE CAMERA TYPE SETTINGS RESOLUTION 
 
console.log(inputs.camera); 
 
var imW; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
imW = 4000; 
 
} 
 
console.log(inputs.camera); 
 
var imH; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
imH = 3000; 
 
} 
 
console.log(inputs.camera); 
 
var imW; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
imW = 4608; 
 
} 
 
console.log(inputs.camera); 
 
var imH; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
imH = 3456; 
 
} 
 
console.log(inputs.camera); 
 
var imW; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
imW = 4000; 
 
} 
 
console.log(inputs.camera); 
 
var imH; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
imH = 3000; 
 
} 
 

 
// DRONE CAMERA TYPE SETTINGS FOCAL LENGTH 
 
console.log(inputs.camera); 
 
var Fr; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
Fr = 3.61; 
 
} 
 
console.log(inputs.camera); 
 
var Fr; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
Fr = 15; 
 
} 
 
console.log(inputs.camera); 
 
var Fr; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
Fr = 5.2; 
 
} 
 

 
// DRONE CAMERA TYPE SETTINGS PIXEL PITCH 
 
console.log(inputs.camera); 
 
var PP; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
PP = 1.56; 
 
} 
 
console.log(inputs.camera); 
 
var PP; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
PP = 4.8; 
 
} 
 
console.log(inputs.camera); 
 
var PP; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
PP = 3.4; 
 
} 
 

 
// DRONE CAMERA TYPE SETTINGS SENSOR WIDTH 
 
console.log(inputs.camera); 
 
var Sw; 
 
if (inputs.camera.toString() === 'P3I1'){ 
 
Sw = 6.24; 
 
} 
 
console.log(inputs.camera); 
 
var Sw; 
 
if (inputs.camera.toString() === 'I1P'){ 
 
Sw = 22.12; 
 
} 
 
console.log(inputs.camera); 
 
var Sw; 
 
if (inputs.camera.toString() === 'CS100'){ 
 
Sw = 13.6; 
 
} 
 

 
return { 
 
    meters: meters, 
 
    kilometers: kilometers, 
 
    acres: acres, 
 
    hectares: hectares, 
 
    miles: miles, 
 
    imW: imW, 
 
    imH: imH, 
 
    Fr: Fr, 
 
    PP: PP, 
 
    Sw: Sw, 
 
    GSD: GSD, 
 
    // imH: imH 
 
};

Merci d'avoir pris un coup d'œil!

Répondre

0

Le problème était dans la ligne var H = H, cela devrait être var H = inputs.H