Hola.
Prueba con esto:
Código:
<script>
var precio,subram,subhd,preciotot;
precio=50;
///////////////////////////////////
function calcula(){
preciotot = ((subram) + (subhd) + (precio));
document.getElementById('totales').innerHTML = preciotot;
}
</script>
<form name="sol">
<input name="ram" type="radio" onclick="subram=20">RAM 1
<input name="ram" type="radio" onclick="subram=30">RAM 2
<br>
<input name="hd" type="radio" onclick="subhd=40">HD 1
<input name="hd" type="radio" onclick="subhd=50">HD 2
<br>
<input type="button" value="Calcula precio" onclick="calcula()">
<br><div id="totales"></div>
<p>
</form>
Para terminar de mejorarlo, faltaría validar que hay elementos seleccionados antes de calcular el precio.
Te explico porque no funcionaba el tuyo con un ejemplo.
* Cuando elijes por ejemplo RAM 1, mandas a la función comprobar los precios y hacer el cálculo. Pero te sale indefinido porque aún no esta seleccionado el HD. Con lo cual 'subhd' no tiene valor.
Un saludete.