1. Оптимизируйте селекторы.
#valmovaya #area-h1
- вот это плохой селектор, потому что он ищет по идентификатору внутри элемента с идентификатором, но вторая часть уже лишена особого смысла, поскольку первый идентификатор по определению и так уникален. Оставьте просто
#area-h1
. А еще лучше вообще уберите из идентификатора указатель на название тега, это архидурной тон.
2. val возвращает строковое значение. Работать со строками как с числами - очень плохая затея, даже в языках с динамической типизацией. Либо пользуйтесь parseInt(vaml_h1), либо вообще кастом в духе +valm_h1.
3. jQuery не считает, арифметические расчеты это зона контроля JavaScript.
Любой из этих трех вариантов вам подойдет, в принципе.
var valm_w1 = +$("#area-w1").val();
var valm_w3 = parseInt($("#area-w3").val());
var valm_h1 = parseFloat($("#area-h1").val());