Hola:
Los atributos "value" de los controles de los formularios son "variables", o sea que se pueden modificar, ya sea escribiendo sobre el control si es el tipo text/textarea, o usando un script que lo sepa referenciar... y supongo que ese debe ser tu problema, al tratarse de radios, que suelen ser arrays... y como todo array, lo que debes hacer es indexarlo... o como veo en tu código, diferenciarlo mediante un id.
Pues por lo que veo lo estás aplicando, pero para su utilización, los campos de formulario son textos, así que debes convertirlos con parseInt/parseFloat...
Si lo que tienes no te funciona, tal vez haya algún error... (tal vez no entendí bien el tema...
)
Saludos