在量子力学中可以计算德布罗意波长,其公式如下;
德布罗意波长 = h / (质量 * 速度);
其中h是普朗克常数;
先看一下普朗克常数;6.62 乘以10的负34次方;
输出一下此常数看一下;
#define PLK 6.62 * (10E-34)
void CDblyView::OnDraw(CDC* pDC)
{
CDblyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1, str2;
str1.Format("%E",PLK);
pDC->TextOut(20,20,str1);
str2.Format("%.20lf", PLK);
pDC->TextOut(20,50,str2);
str2.Format("%.40lf", PLK);
pDC->TextOut(20,80,str2);
str2.Format("%lf", PLK);
pDC->TextOut(20,110,str2);
}
先#define定义常量;小数点位数太多一般用E的形式定义常数;
#define PLK 6.62 * (10E-34)
#define PLK 6.62 * 10E-34
E的后面是指数部分;
两种写法一样,10E-34,自己会识别E的后面的指数部分;
以E的表示法输出使用%E;
输出小数是使用"%lf",默认输出6位小数;
如果只输出6位,看不到完整数值;
输出20位小数,"%.20lf",也看不到完整数值;
输出40位小数,"%.40lf",可以看到完整数值;