keep inputs and solutions synced

when you compute one of the values based on the other two and then want to solve for another value, it seems like it would be nicer if all values that are displayed at that point just stayed the same as they are. that's what commit 	9dc5425 implements.