It appears the two are correct with a slight difference in meaning :
be angry at something or someone to be irritated by or indignant about it or them. be angry with someone or something to feel or express displeasure, disappointment, etc towards them or it.
#2 (with) is milder as it means being 'uncomfortable' o
Hi, the answer of your question is (angry with yeh u can also use angry of in spoken language) by the way i`m an INDIAN u can also mail me <removed mod; please write it in your profile, thanks>
angry at This can be both personal and impersonal. I can be angry at my wife, or angry at the government.
angry with This seems more to suggest a personal context. I can be angry with my wife, but it sounds a bit odd to me to say that I am angry with the government. '