2014-03-31 27 views
2

我在「C - 如何編程 - Dietel & Dietel」一書中創建了一個程序。它和心率計算器。它獲取當前日期和出生日期。然後用此公式計算最大心率。如何計算C中任何給定值的百分比?

(maxHR = 220 - 年齡))

現在我想使用保存在maxHR的值從50%顯示爐膛率的範圍85%。但我無法想出如何計算平均值。公式應該是什麼?

請幫忙。

int main(void) { 

int currentYear, year, currentMonth, month, currentDay, day, age, maxHR; 
float minRange, maxRange; 

printf("Enter Current Year Month and Day: "); scanf("%d%d%d", &currentYear, &currentMonth, &currentDay); 
printf("Enter Birth Year Month and Day: "); scanf("%d%d%d", &year, &month, &day); 
printf("---------------------------------------------------\n"); 

printf("Age is: %d Year(s).\n", (age = currentYear - year)); 
printf("Maximum Heart Rate: %d\n", (maxHR = 220 - age)); 
printf("---------------------------------------------------\n"); 
} 

回答

2

只需使用此公式的50%範圍內(直接在printf的線):

minRange = (0.50*maxHR); 

,並使用此爲85%:

maxRange = (0.85*maxHR);