Basically anything related to engineering or science - except computer-related subjects. Engineering majors are those that have the name "engineering" in their names, and a few who don't - such as economy and architecture.
You probably shouldn't be afraid of programming; if you are good at math, you should be able to learn that, as well. At least the basic subjects which you are likely to encounter in any engineering course.
Also, you'll need SOME writing skills for ANY higher-level career; once again, there is really no reason to be afraid of it. While you might not get a prize for your writing style, you should still be able to write simple reports on your work, for example.
Just about any engineering course that's not specialized in computers. You might want to try your hand at computer programming anyway; you'll probably need SOME computer programming.
This is not necessarily true. It depends on how good you are a programming rather then speaking languages. It may be that people who come from different countries speak the language of where they come from and decide to do programming as their job.
None, all students are required by school policy to take general education courses which has writing components in them. Although writing skills are not a strong indicator for a successful career in the workplace as well as in school subjects, you need to at least know how to write a resume, a memo and an email. If you cannot do these, then hewston, we have a problem.
Pick a math major.
Sometimes, it isn't quite about what you are good or bad at to decide what to do or be. Even if you are good at math, it might not mean you like doing ALL math related things. Being bad at writing and programming also does not mean you will not like something that has either writing or programming. Although it is true you will tend to enjoy what you are good at since it will be easier for you to complete tasks about it, the choice is still yours. If it is for studies, you could consider on the prospects in the future. The job availability of what you study and how easy it is for you to find jobs after graduation should be something under consideration as well. You do not necessarily have to be good at writing to be a good engineer. Eventually, however, as an engineer, you will very likely be expected to explain your engineering to someone who doesn't understand the field, and being bad at writing will make such explanations a challenge. The best way to improve your writing skills is to A) take more writing courses than are required for graduation, and B) write as much as possible - essays, papers, articles, etc. Never resign yourself to being a bad writer. If you think or know you are, do what is necessary to remedy the situation.
In general, no matter what major you take, you need to do a lot of writing. However, it's mostly the humanities and social sciences that require a ton of writing(as well as sciences like biology, and biology related majors). The science, economics and engineering majors have less writing in them.
Most careers in engineering fit that description - except for computer engineering. In any case, if you are good at math, you really shouldn't have much trouble in programming, since it involves - not exactly math, but similar abstract thinking.
Most university majors will require you to write essays regardless, but there are some majors that don't emphasize a lot of writing: Economics Math Engineering Science(except biology and some fields of chemistry)
-- Bus. Admin. -- Poly. Sci. -- Basket Weaving
Just about any engineering course that's not specialized in computers. You might want to try your hand at computer programming anyway; you'll probably need SOME computer programming.
There are several, two of them already listed in your question, engineering, definitely not programming, and more.
I highly doubt that you can generalize that. In other words, I doubt that all people, or most people who are good at math will be bad at programming.
A good major would be in education. You could become a math teacher.
The best major you can get is being a teacher soo you don't have to write so much
That's because different people have different skills, and preferences. However, don't decide too early that you are "bad at ... programming"; you may just have set yourself a "mental block". In other words, you might still learn it, once you get over your negative attitude about your own abilities.
Because you are writing code that tells the computer what to do. The conception that mathematics is useful to programming is a debunked myth because I know a lot of people in my computer science program before I switched to something else who are terrible with math but are very good at essay writing and programming. In summary, the reader(which in this case is a computer) has to understand the code you write to it.
Perhaps because 2 entirely different skill-sets are required?