待机时消耗的电流比较小,与网络几乎无关,根据机型不同,消耗电流几毫安甚至有时为零,或者跳变到几 十毫安不等。待机时间取决于电池的容量及手机消耗电流的大小,如屏幕材质,背景/键盘灯光,蓝 牙开启等等。其待机时间的算法为:手机电池容量/待机时的工作电流=待机时间。
而厂商给出的待机时间仅仅是一个测试数据,在不插卡、不使用的情况下进行测试。而实际待机时间会受许多因素影响,如上述的电池容量、 手机的使用状态、网络信号的强弱等。编程计算 c语言代码:输入个电池容量... #include
a=a*1000;
tgongzuo=rl/a;
tdaiji=rl/xh;
daygz=tgongzuo/24.0f;
daydj=tdaiji/24.0f;
printf(一直打电话能打%.2f小时,即%.2f天\n待机%.2f小时,即%.2f天\n,tgongzuo,daygz,tdaiji,daydj);
printf(按回车键退出);
getchar();
return 0;
}
() #include
main(){
float v,a,w,p,rl,xh,tgongzuo,tdaiji,daygz,daydj;
v=3.7f;p=0.9f;
w=800.0f;
printf(计算手机待机时间的简易程序。\n以下都不要输入单位和百分号\n);
printf(请输入电池容量,单位mAh\n);
scanf(%f,&rl);
getchar();
printf(估计你的电池激活了多少,不知道就填0.9即表示90%\n);
scanf(%f,&p);
getchar();
printf(请输入工作电压,单位为v(不用写)。\n);
scanf(%f,&v);
getchar();
printf(打电话时的功率,单位mW,如果不知道,使用推荐值800mW。\n);
scanf(%f,&w);
getchar();
printf(信号情况好坏消耗的电力,是待机消耗啊,\n要是一直信号是满的,肯定不大于10mA,比如7mA。\n);
scanf(%f,&xh);
getchar();
rl=rl*p;
w=w/1000.0f;
a=w/v;
a=a*1000;
tgongzuo=rl/a;
tdaiji=rl/xh;
daygz=tgongzuo/24.0f;
daydj=tdaiji/24.0f;
printf(同上);
printf(按回车键退出);
getchar();
return 0;
}