Seems like an excellent idea so far. A low-carb option would be good. Also, if the user ticks "gaining weight" you could tailor the results to reflect that, rather than a simple scale on calorie input.
Oh, and a kilojoule option.
Oh, and a kilojoule option.