PROBLEM TO BE SOLVED: To determine whether a cardiac disease is present or not, on the basis of cardiac sound data of a systole.SOLUTION: A cardiac disease diagnostic apparatus 10 comprises: a cardiac sound detector 11 which detects the cardiac sound of a living body as an electric signal an input signal processor 12 which has the electric signal inputted thereto, performs predetermined signal processing, and outputs cardiac sound data and a cardiac sound analyzer 13 which diagnoses the presence or absence of a cardiac disease in a living body, on the basis of the shape of a power spector in the frequency band of a portion of cardiac data of a systole. A cardiac sound analysis program allows a computer to function as the cardiac sound analyzer 13. A medium contains the cardiac sound analysis program.