There are two types of heart failure: Systolic heart failure, in which the heart is weakened by a heart attack, viral illness, or other cause; and diastolic heart failure, in which the heart muscle is stiff and cannot relax to allow proper blood flow.