[QUOTE=endeavor6636]according to the definition: something happened in the past has a result now.
ex: i have broken my leg ( now cant walk)
how about this one: i broke my leg yesterday, now i cant walk << this is the same meaning.( according to the definition so this sentense mean present perfect ?.... )
confuse again ...
and also, if the person broke her leg yesterday, and now she is still injuried.
if somebody asked me what happened to her, (can i say " she has broken her leg")? because the action is still relerant to the present.
Please remember that it is quite normal and grammatically correct to sometimes use different tenses to say the same thing, or to say something with such a small difference in meaning that it is unimportant.
Both past simple and present perfect are correct in your example. Using the present perfect emphasises what has happened - you have broken your leg - without saying when. Using the past simple adds information on when it happened.
Yoy quoted a "definition" of the present perfect. I really think it is so important to look at all the different ways the present perfect (and other tenses) are used, instead of a single definition. Think of the present simple tense. A simple "definition" would be that it used for the present, but it is used in past and future times.