首先需要明白dip和px代表什么意思。
dip:device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关。
px:pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
dip的换算: dip = (int) (px/1.5 + 0.5)。
详细的介绍可以参考http://www.cnblogs.com/error404/archive/2011/11/03/2234165.html。
接着用C++代码来实现上面那个换算公式
#include<iostream> #include<string> using namespace std; void main() { float px = 0; float dip = 0; cout<<"-----------------------------------"<<endl; cout<<"请输入像素值(px) 输入0退出程序"<<endl; cin>>px; while(px != 0){ dip = (px/1.5f + 0.5f); cout<<"计算得到dip的值为:"<<endl; cout<<dip<<endl; cout<<"-----------------------------------"<<endl; cout<<"请输入像素值(px) 输入0退出程序"<<endl; cin>>px; } return ; }
为了能够多次计算,代码中使用了while循环检测用户输入,如果用户输入0表示退出程序。
时间: 2024-09-29 02:37:00