方法:
建立一数组,a[0]存当前采样值,a[1]存两次之和,a[2]存当前三之各,。。。,a[n]为前n+1次之和。
采样一次,依次数组【i】送下一位置,并加当前值即可。
求平均。
#include "stdafx.h"#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
SYSTEM_POWER_STATUS sps
GetSystemPowerStatus(&sps)
printf("is AC power :%s\n",sps.ACLineStatus==1?"yes":"no")
printf("BatteryFlag :%d\n",sps.BatteryFlag)
printf("BatteryLifePercent :%d%%\n",sps.BatteryLifePercent)
if(sps.ACLineStatus==0) // if no acin
{
printf("BatteryLifeTime :%d Seconds=%fh\n",
sps.BatteryLifeTime,((float)sps.BatteryLifeTime)/60/60)
printf("BatteryFullLifeTime:%d\n",sps.BatteryFullLifeTime)
}
return 0
}