Почему неправильно считает JQuery, где ошибка?
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());
Логика в том, что в javascript "+" служит для конкатенации строк (а значение поля - это как раз таки строка). Оберните ваши  переменные в parseFloat().