類型:
一、數字
1)Math.Ceiling() ( 表示進位。));//只要小數點後有值,就向前進一位,取上限。
string s = Console.ReadLine();
double d = double.parse(s);
d = Math.Ceiling(d);
d = Math.Floor(d);//返回小於或等於指定雙精度浮點數的最大整數;當為奇數時,小數點有0.5,返回進位;當為偶數時,小數點後有0.5,表示捨位,捨掉小數點後全部,取下限。
Console.Write(d);
Console.ReadLine();
執行後:
2)Math.Floor());//返回小於或等於指定雙精度浮點數的最大整數;
注:當為奇數時,小數點有0.5,返回進位;當為偶數時,小數點後有0.5,表示捨位,捨掉小數點後全部,取下限。
string s = Console.ReadLine();
double d = double.parse(s);
d = Math.Floor(d);
Console.Write(d);
Console.ReadLine();
執行後:
3)Math.Sqrt();表示開方
4)Math.pl();表示圓周率。
二、日期時間型--DateTime(重點)
1)DateTime dt = new DateTime();//必須要初始化,定義一個變量;如果只初始化,不賦值,計算機自動從默認最小的年月日開始計算;默認時間為:0001年1月1日12:00:00 am
sring s = Console.ReadLine();
DateTime dt = new DateTime();//
Console.Write(dt);
Console.ReadLine();
執行後:
2)DateTime dt = new DateTime();//也可以創建一個時間
例如:DateTime dt = new DateTime(1998,12,12,12,12,11):創建的時間為1998年12月12日12點12分11秒
3)DateTime dt= DateTime.Now;//獲取計算機上的本地時間,當作是一類,屬性是now,返回是Datetime類型的值。
格式:
sring s = Console.ReadLine();
DateTime dt = DateTime.Now;
Console.Write(dt);
Console.ReadLine();
執行後:
4) .Year;//獲取當前計算機上的年份;
sring s = Console.ReadLine();
DateTime dt=new DateTime();
dt=DateTime.Now;
int i = dt.Year;
Console.Write(i);
Console.ReadLine();
執行後:
5) .DayOfWeek;//返回的是dayOfweek類型,例:sunday;返回是什麼類型就用什麼類型接收;
sring s = Console.ReadLine();
DateTime dt=new DateTime();
DayOfWeek d = dt.DayOfWeek;
Console.Write(d);
Console.ReadLine();
執行後:
值類型與引用類型之間的轉換
6) int i = dt.DayOfYear();//返回日期是當年的第幾天,返回int類型;
格式:
sring s = Console.ReadLine();
DateTime dt=new DateTime();
int i = dt.DayOfYear();
Console.Write(i);
Console.ReadLine();
執行後:
7)//s = dt.ToString("yyyy年MM月dd日hh時mm分ss秒ms毫秒");//返回的是string類型,string後面可以設定格式:“yyyy,MM,dd,hh,mm,ss,ms分別是年月日時分秒毫秒的代位符”,必須運用這種格式。
注:雖然輸入毫秒,但在執行是計算機不輸出毫秒,因為沒有設定;
sring s = Console.ReadLine();
DateTime dt=new DateTime();
dt=DateTime.Parse(s);
s = dt.ToString("yyyy年MM月dd日hh時mm分ss秒ms毫秒");
Console.Write(s);
Console.ReadLine();
執行後:
三、時間間隔類型-- TimeSpan()
1) System.TimeSpan time = new TimeSpan();//timeSpan是時間間隔類型,最大加到天(日),最小是100毫微秒,不能加年、月;返回datetime類型;
dt=dt.Add(time);//只能是時間間隔的類型,參數是timeSpan類型的值;
執行後:
2) .AddYears(2);//當遇到閏年29號,加完不是閏年的顯示28號,不自動進入下一個月;
執行後:
3)//dt = dt.AddMonths(3);//加多少個月,當前面的月為31天超出後面的天數,取當前月的最大值,不自動進入下個月,不能加小數,參數是int;
格式:
string s = Console.ReadLine();
DateTime dt = new DateTime();
dt = DateTime.Parse(s);
dt = dt.AddMonths(3);
Console.Write(dt);
Console.ReadLine();
執行後:
4) //dt = dt.AddDays(1.2);//加多少天,參數是double類型的值
執行後:
5) //dt = dt.AddHours(1.2);//加多少個小時,參數是double
輸入一個普通的日期:
輸入一個特殊的月份:
練習題1:輸入年份,判斷是不是閏年:
練習題2:判斷輸入的年月日是否正確;
帶電粒子在磁場中勻速作圓周運動
qVB=mV^2/r vcb r=mV/qB=1.7*10-27kg*3.2*10·6m/s/1.6*10-19c*0.17=0.2m
粒子在磁場中運動的圓弧所對角為 θ
則有sin θ=L/r=0.1/0.2=0.5 θ=30度。
離開磁場時偏離入射方向的距離d=r-rcos30=0.2(1-0.866)=0.0268m
解析:在加速電場中,由動能定理有 1/2m*vo^2=q*U,
所以可得粒子進入偏轉電場時的速度為v0=4×104m/s
在偏轉電場中,由於a=Eq/m,s=1/2at2,其中s=0.05m,
可得粒子在偏轉電場中的時間t=5×10-6s,在沿電場方向上的分速度v1=at=2×104m/s
而L=v0t=0.2m。而tanθ=v1/v0=1/2。
(原創)