![C#-常用練習代碼_第1頁](http://file4.renrendoc.com/view/ce37100353b4611b7986aec474bbcddf/ce37100353b4611b7986aec474bbcddf1.gif)
![C#-常用練習代碼_第2頁](http://file4.renrendoc.com/view/ce37100353b4611b7986aec474bbcddf/ce37100353b4611b7986aec474bbcddf2.gif)
![C#-常用練習代碼_第3頁](http://file4.renrendoc.com/view/ce37100353b4611b7986aec474bbcddf/ce37100353b4611b7986aec474bbcddf3.gif)
![C#-常用練習代碼_第4頁](http://file4.renrendoc.com/view/ce37100353b4611b7986aec474bbcddf/ce37100353b4611b7986aec474bbcddf4.gif)
![C#-常用練習代碼_第5頁](http://file4.renrendoc.com/view/ce37100353b4611b7986aec474bbcddf/ce37100353b4611b7986aec474bbcddf5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
三寫出運行結果題
Q)
usingSystem;
namespacePage_60
(
classDaysTemp
(
publicintHigh=75;
publicintLow=45;
)
classProgram
(
staticvoidMain()
(
DaysTemptemp=newDaysTempO;
temp.High=85;
temp.Low=60;
Console.WriteLineC'fO}",temp.High);
Console.WriteLine("{0}",temp.Low);
)
)
)
(2)
usingSystem;
namespacePage_62
(
classDaysTemp
76,57,66
(
75,53,64
publicintHigh,Low;
publicintAverageQ
第1頁共75頁
return(High+Low)/2;
)
)
classProgram
(
staticvoidMain()
(
DaysTemptl=newDaysTempO;
DaysTempt2=newDaysTempO;
tl.High=76;tl.Low=57;
t2.High=75;t2.Low=53;
Console.WriteLine("{0},{1},{2}",tl.High,tl.Low,tl.Average());
Console.WriteLine("{0},{1},{2}",t2.High,t2.Low,t2.Average。);
)
)
)
⑶
usingSystem;
namespacePage_80
(
classMyClass
{5,6,11
publicintSum(intx,inty)5,6,5.5
returnx+y;
)
publicfloatAvg(floatInputl,floatInput2)
(
return(Inputl+Input2)/2.0F;
)
)
classClassi
staticvoidMain()
MyClassMyT=newMyClass();
intSomelnt=6;
Console.WriteLine("{0},{l},{2}"/5/Somelnt,MyT.Sum(5/Somelnt));
n
Console.WriteLine({0},{l},{2}",5/Somelnt,MyT.Avg(5,Somelnt));
)
)
)
(4)
usingSystem;
namespacePage_85
(
classMyClass
{2515
publicintVai=20;
)
classProgram
(
staticvoidMyMethod(refMyClassfl,refintf2)
(
fl.Val=fl.Val+5;
f2=f2+5;
)
staticvoidMain()
(
MyClassAl=newMyClass();
intA2=10;
MyMethod(refAl,refA2);
Console.WriteLine(Al.Val.ToString()+A2);
(5)
usingSystem;
namespacePage_92
classMyClass
(
publicvoidListlnts(paramsint[]inVais)
(
if{(inVais!=null)&&(inVals.Length!=0))
for(inti=0;i<inVals.Length;i++)
(
inVals[i]=inVals[i]*10;
)
)
)
classProgram
(
staticvoidMain()
(
intfirst=5,second=6,third=7;
MyClassme=newMyClass();
mc.ListInts(firstzsecond,third);
n
Console.WriteLine({0},{1}Z{2},first,second,third);
)
)
(6)
usingSystem;
namespacePage_94
(
classMyClass
(
publicvoidListlnts(paramsint[]inVais)
if{(inVais!=null)&&(inVals.Length!=0))
for(inti=0;i<inVals.Length;i++)
inVals[i]=inVals[i]*10;
)
)
classProgram
(
staticvoidMain()
(
int[]MyArr=newint口{5,6,7};
MyClassme=newMyClass();
mc.Listlnts(MyArr);
foreach(intxinMyArr)
Console.WriteLine("{0}",x);
)
)
)
⑺
usingSystem;
namespacePage_97
(
classProgram
(
publicvoidCount(intinVai)
2
(
3
if(inVai==0)
return;
Count(inVal-1);
Console.WriteLineC'fO}",inVai);
)
staticvoidMain()
(
Programpr=newProgram();
pr.Count(3);
)
)
(8)
usingSystem;
namespacePage_117
(
classCl
(
privateintTheRealValue=10;
publicintMyValue
(
set
(
TheRealValue=value;
)
get
(
returnTheRealValue;
)
)
)
classProgram
(
staticvoidMain()
(
Clc=newCl();
Console.WriteLine("{0}",c.MyValue);
c.MyValue=20;
Console.WriteLine("{0}",c.MyValue);
)
)
)
(9)
usingSystem;
namespacePage_121
(
classRightTriangle
(
publicdoubleA=3;
publicdoubleB=4;
publicdoubleHypotenuse
(
get
(
returnMath.Sqrt((A*A)+(B*B));
)
)
)
classProgram
(
staticvoidMain()
(
RightTrianglec=newRightTriangle();
Console,WriteLine("{0}",c.Hypotenuse);
)
)
)
四改錯題【要求:只能修改一行】
(1)要求能通過編譯且不能改變程序的功能和作用
usingSystem;
namespacePage_123
(
classCl
publicintMyValue
set;
get;
)
)
classProgram
(
staticvoidMain()
(
Clc;
Console.WriteLine("MyValue:{0}",c.MyValue);
c.MyValue=20;
Console.WriteLine("MyValue:{0}",c.MyValue);
)
)
)
答:"Clc;"改為"Clc=newCl();"
(2)要求能通過編譯且不能改變程序的功能和作用
usingSystem;
namespacePage_125
(
classTrivial
(
staticintmyValue;
publicstaticintMyValue
(
set{myValue=value;}
get{returnmyValue;}
)
publicvoidPrintValueQ
(
Console.WriteLine("Valuefrominside:{0}",MyValue);
)
)
classProgram
staticvoidMainQ
(
Console.WriteLine("InitValue:{0}",Trivial.MyValue);
Trivial.MyValue=10;
Console.WriteLine("NewValue:{0}",Trivial.MyValue);
Trivialtr=newTrivial();
Trivial.PrintValueO;
)
)
)
答:"Trivial.PrintValue(『改為"tr.PrintValue。;"
(3)要求能通過編譯且不能改變程序的功能和作用
usingSystem;
namespacePage_132
(
publicclassPoint
(
publicintX=1;
publicintY=2;
)
classProgram
(
staticvoidMain()
(
Pointptl=newPoint();
Pointpt2=newPoint(X=5,Y=6);
Console.WriteLine("ptl:{0},{1}",ptl.X,ptl.Y);
Console.WriteLine("pt2:{0},{1}",pt2.X,pt2.Y);
)
)
答:"Pointpt2=newPoint(X=5,Y=6);"改為"Pointpt2=newPoint{X=5,Y=6};"
(4)要求能通過編譯且不能改變程序的功能和作用
usingSystem;
namespacePage_148
classClassi
(
intTempO;
intTempi;
publicintthis[intindex]
(
get
(
return(0==index)?TempO:Tempi;
)
set
(
if(0==index)
TempO=value;
else
Tempi=value;
)
)
)
classExample
(
staticvoidMain()
(
Classia=newClassl();
a(l)=20;
答:wa(l)=20;"改為"a[l]=20;
(5)要求能通過編譯且不能改變程序的功能和作用
usingSystem;
namespaceExamples
(
classPerson
(
publicstringName{get;privateset;}
publicPerson[stringname]
(
Name=name;
}
)
classProgram
(
staticpublicvoidMain()
(
Personp=newPerson("Capt.ErnestEvans");
Console.WriteLine("Person'snameis{0}M,p.Name);
}
}
)
答:“publicPerson[stringname]"改為"publicPerson(stringname)”
(6)要求能通過編譯且不能改變程序的功能和作用
usingSystem;
namespaceExamples
(
classProgram
(
voidMain()
(
intx=3;
while(x>0)
Console.WriteLine("x:{0}",x);
X-
)
Console.WriteLine("Outofloop");
)
)
)
答:"voidMain()"改為nstaticvoidMain()”
(7)要求程序運行結果為
usingSystem;
namespacePage_248_2
(
classProgram
(
staticvoidMain(string[]args)
(
intx=0;
while(x<5)
(
if(x<3)
(
x++;
break;
)
Console.WriteLine("{0}",x);
x++;
)
)
)
)
答:"break;"改為"continue;"
(8)要求程序運行結果為
usingSystem;
namespacePage_240
3
classProgram
2
staticvoidMain(string[]args)
(
intx=3;
while(x>=0)
(
Console.WriteLineC'fO}",x);
x-;
)
答:"while(x>=0)"改為"while(x>0)〃
(9)要求程序運行結果為
usingSystem;
namespacePage_242
3
classProgram
staticvoidMain(string[]args)
intx=0;
do
,,
Console.WriteLine("{0},x++);
while(x<10);
答:Xonsole.WriteLineC'fO}",x++);"改為wConsole.WriteLine("{0}",x+=3);M
五程序填空題
(1)要求程序運行結果為
usingSystem;
namespacePage_165
(
classMyBaseClass
(
virtualpublicvoidPrint()
{
Console.WriteLine("l");
)
)
classMyDerivedClass:MyBaseClass
(
newpublicvoidPrint()
(
Console.WriteLine("2");
)
}
classProgram
(
staticvoidMain()
MyDerivedClassderived=newMyDerivedClass();
mybc=(MyBaseClass)derived;
derived.Print();
mybc.PrintO;
)
)
答:MyBaseClass
(2)要求程序運行結果為
usingSystem;
namespacePage_165
classMyBaseClass
(
virtualpublicvoidPrint()
(
Console.WriteLine(nl");
)
)
classMyDerivedClass:MyBaseClass
(
overridepublicvoidPrint()
(
Console.WriteLine();
)
)
classProgram
(
staticvoidMain()
(
MyDerivedClassderived=newMyDerivedClass();
MyBaseClassmybc=(MyBaseClass)derived;
derived.Print();
mybc.Print();
)
)
}
.?2,,
(3)要求程序運行結果為
usingSystem;
namespacePage_184
1
2
abstractclassAbClass
publicvoidIdentifyBase()
(
Console.WriteLine("ln);
)
abstractpublicvoidIdentifyDerived();
)
classDerivedClass:
(
overridepublicvoidIdentifyDerivedO
(
Console.WriteLine(H2");
)
}
classExample
(
staticvoidMain()
(
DerivedClassb=newDerivedClass();
b.IdentifyBase();
b.IdentifyDerivedO;
)
}
)
答:AbClass
(4)要求程序運行結果為
usingSystem;
namespacePage_214
(
classProgram8
(
staticvoidMain(string[]args)
inta,x=1;
a=x3;
Console.WriteLineC'fO}",a);
答:<<
(5)要求程序運行結果為
usingSystem;
namespacePage_214
(
classProgram
(
staticvoidMain(string[]args)
(
boola=true;
intx=9;
a=x==Aa;
Console.WriteLineC'fO}",a);
)
)
}
答:9
(6)要求程序運行結果為
usingSystem;
namespacePage_218
(
classProgram
(
staticvoidMain(string[]args)
intx=10zy=9;
Console.WriteLine("{0}",xy?"1":"2");
)
)
)
答:〉
(7)要求程序運行結果為
usingSystem;
namespaceAA6
{
classProgram
staticvoidMain(string[]args)
(
intn=123,m=0;
while(n!=0)
(
intt=n/10;
m+=n-1*;
n=t;
)
Console.WriteLine(m);
)
)
)
答:10
(8)要求程序運行結果為
usingSystem;
namespacePage_221
classLimitedlnt1
publicstaticimplicitoperatorint(Limitedlntli)
(
returnli.TheValue;
)
publicstaticimplicitoperatorLimitedlnt(intx)
(
Limitedlntli=newLimitedlnt();
li.TheValue=x;
returnli;
)
privateintTheValue=0;
)
classProgram
(
staticvoidMain()
(
Limitedlntli=;
intk=li;
Console.WriteLineC'fO}"^);
)
)
)
答:1
(9)要求程序運行結果為
usingSystem;
namespacePage_225
(
classLimitedlnt
(
publicstaticLimitedlntoperator-(Limitedlntx,Limitedlnty)
(
Limitedlntli=newLimitedlnt();
li.TheValue=x.TheValue-y.TheValue;
returnli;
publicstaticLimitedlntoperator+(LimitedIntx,inty)
(
Limitedlntli=newLimitedlnt();
li.TheValue=x.TheValue+y;
returnli;
)
publicintTheValue{get;set;}
)
classProgram
(
staticvoidMain()
(
Limitedlntlil=newLimitedlntO;
LimitedlntIi2=newLimitedlntO;
lil.TheValue=10;
li2.TheValue=20;
Console.WriteLine("{0}",(Ii2-lil3).TheValue);
)
)
)
答:+
六編程題
(1)從鍵盤上輸入若干個實數(shù),按從大到小的JII頁序輸出。要求先從鍵盤上輸入實數(shù)的具體個數(shù),再
逐個輸入要排序的實數(shù)。
usingSystem;
classProgram
(
staticvoidMain(string[]args)
(
intN=InputlntO;
double[]x=newdouble[N];
for(inti=0;i<x.Length;i++)
(
x[i]=InputReal(i+1);
)
Sort(x);
Output(x);
}
staticintInputlnt()
(
intx=0;
strings;
Console.WriteC?請輸入實數(shù)的個數(shù):");
s=Console.ReadLine();
x=int.Parse(s);
returnx;
}
staticdoubleInputReal(intNo)
{
doublex=0.0;
strings;
ConsoleWriteC請輸入第{0}個數(shù):\No);
s=Console.ReadLine();
if(double.TryParseCs,outx)==false)
x=int.Parse(s);
)
returnx;
)
staticvoidSort(paramsdoublet]a)
(
for(inti=0;i<a.Length;i++)
(
for(intj=i+1;j<a.Length;j++)
(
if(a[i]<a[j])
(
doublet=a[i];
a[i]=a|j];
a[j]=t;
)
)
)
)
staticvoidOutput(paramsdouble[]a)
(
for(inti=0;i<a.Length;i++)
(
Console.WriteLine(a[i]);
)
)
)
(2)輸出前n個自然數(shù)的階乘的和,要求n的值由鍵盤輸入
usingSystem;
classProgram
(
staticvoidMain(string[]args)
(
intn=0;
Console.Write("輸入n的值:");
strings=Console.ReadLine();
n=int.Parse(s);
longm=0;
longa=1;
for(inti=1;i<=n;i++)
(
a*=i;
m+=a;
)
Console.WriteLine("前⑼個自然數(shù)的階乘的和={l}”,n,m);
)
)
(3)任意給定一個整數(shù)n,判定其是否為素數(shù)(即只能被1和自身整除)
usingSystem;
classProgram
(
staticvoidMain(string[]args)
(
intn=0;
Console.Write("輸入N的值:");
strings=Console.ReadLineQ;
n=int.Parse(s);
bool素數(shù)=true;
for(inti=2;i<n;i++)
(
if((n%i)==0)
(
素數(shù)=false;
break;
)
)
Console.WriteLine("{0}是素數(shù)嗎?回答:{1}",n,素數(shù));
)
)
(4)通過方法重載,使用同一個方法名print分別執(zhí)行輸出整數(shù)、雙精度數(shù)與字符串的功能。
usingSystem;
classProgram
(
staticvoidMain(string[]args)
(
print(78);
print(45.567);
print("adsrg");
)
publicstaticvoidprint(inti)
(
Console.WriteLine(i);
)
publicstaticvoidprint(doubled)
(
Console.WriteLine(d);
)
publicstaticvoidprint(strings)
(
Console.WriteLine(s);
)
)
(5)已知圓周率兀的計算公式為4*,編寫c#控制臺應用程序,計算并輸出兀的
L3+57+J
近似值。
usingSystem;
classProgram
(
staticvoidMain(string[]args)
(
doublepi=1.0;
doublek=3.0;
double正負=-1.0;
do
(
pi+=1.0/k*正負;
k+=2;
正負*=-1.0;
}while((1.0/k)>1.0e-9);
Console.WriteLine("圓周率={0}",4.0*pi);
)
)
⑹水仙花數(shù)是指各位的數(shù)字立方和等于該數(shù)本身的三位數(shù)(如153=13+53+33)。輻C#控制臺應用
程序,輸出所有的水仙花數(shù)。
usingSystem;
classProgram
(
staticvoidMain(string[]args)
(
for(inti=1;i<100;i++)
(
for(intj=l;j<100;j++)
(
for(intk=1;k<100;k++)
(
intm=i*100+j*10+k;
intn=i*i*i+j*j*j+k*k*k;
if(n==m)Console.WriteLine(m);
)
)
)
)
)
(7)編寫C#控制臺應用程序,在其中創(chuàng)建物體類PhysicalObject,通過其私有字段來存放重量和
體積,通過公有屬性來訪問其重量、體積、密度,并通過公有方法來判斷該物體是否會在水中下沉。
usingSystem;
usingSystem.Collections;
usingSystem.Collections.Generic;
classProgram
staticvoidMain(string[]args)
PhysicalObjectp=newPhysicalObject();
p.體積=80.0;
p.重量=78.9;
Console.WriteLine(n重量={0}”,p.重量);
Console.WriteLine("體積={0}",p.體積);
Console.WriteLine("密度={0}",p.密度);
Console.WriteLine("在水中會下沉嗎?({0});p.下沉());
}
)
classPhysicalObject
(
privatedoublem_重量,m_體積;
publicdouble體積
(
get
(
returnm_體積;
)
set
(
m_體積=value;
)
}
publicdouble重量
(
get
{
returnm_重量;
)
set
(
m_重量=value;
)
publicdouble密度
get
returnm重量/m_體積;
)
)
publicbool下沉()
(
return密度>=1.0?true:false;
)
)
(8)求100至U1000內(nèi),所有能被3和5整除的數(shù)。
usingSystem;
classProgram
(
staticvoidMain()
(
for(inti=100;i<=1000;i++)
(
if((i%3==0)&&(i%5==0))
(
Console.WriteLine(i);
)
)
)
)
(9)求100到1000內(nèi),所有個位數(shù)與十位數(shù)的積為35的數(shù)。
usingSystem;
classProgram
(
staticvoidMain()
(
for(inti=100;i<=1000;i++)
int個位數(shù)=i%10;
int十位數(shù)=(i%100)/10;
if(個位數(shù)*十位數(shù)==35)
Console.WriteLine(i);
}
)
(10)輸入一個正整數(shù),并輸出該整數(shù)。要求它的所有位都用其對應的字母表示,數(shù)字與字母的對應
關系為:
0123456789
ABCDEFGHpM
usingSystem;
classProgram
staticvoidMain()
(
stringS=Console.ReadLine();
intn=int.Parse(S);
S=n.ToStringO;
for(inti=0;i<S.Length;i++)
{
charc=S[i];
switch(S[i])
(
case'O':
c='A';
break;
case'1':
c=B;
break;
case2:
c='C;
break;
case'3':
c='D';
break;
case4:
c='E';
break;
case'5':
c='F';
break;
case'6':
c='G';
break;
case7':
c='H';
break;
case8:
c='P';
break;
case9:
c='M';
break;
default:
break;
)
Console.Write(c);
)
)
}
七常用測量程序設計
(1)將以度分秒表示的角度轉(zhuǎn)換為以弧度表示的角度。(提示度分秒的格式為:d.mmss,d--代表
度,mm--代表分,ss--代表秒,如20度34分56.12秒的度分秒格式是20.345612)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceConsoleApplicationl
classApplication
(
staticvoidMain(string[]a)
(
Console.Write("請輸入角度[ddd.mmss]=");
try
(
doubleangle=double.Parse(Console.ReadLine());
doubleradian=DEG(angle);
Console.WriteLine("角度[{0}]的弧度值為[{1}]",angle,radian);
)
catch(Exception)
(
)
)
〃將ddd.mmss轉(zhuǎn)為弧度
staticpublicdoubleDEG(doubleang)
(
intfuhao=1;
if(ang<0)fuhao=-1;
ang=Math.Abs(ang)+1.0E-15;
intd=(int)ang;
intm=((int)(ang*100))-d*100;
doubles=ang*10000-m*100-d*10000;
return((d+m/60.0+s/3600.0)*fuhao)/180.0*Math.PI;
)
}
)
(2)將以弧度表示的角度轉(zhuǎn)換為以度分秒表示的角度。(提示度分秒的格式為:d.mmss,d--代表
度,mm一代表分,ss-代表秒,如20度34分56.12秒的度分秒格式是20.345612)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceConsoleApplicationl
classApplication
(
staticvoidMain(string[]a)
(
Console.Write("請輸入角度的弧度值=");
try
(
doubleradian=double.Parse(Console.ReadLine());
doubleangle=DMS(radian);
Console.WriteLine("角度[{0}]的度分秒值為[{1}]",radian,angle);
)
catch(Exception)
(
)
)
〃將弧度轉(zhuǎn)為ddd.mmss
staticpublicdoubleDMS(doubleang)
(
ang+=1.0E-15;〃加上一個小量,以保證進位
intfuhao=(int)(ang/Math.Abs(ang));
ang=Math.Abs(ang)*180.0/Math.PI;
intd=(int)ang;
ang=(ang-d)*60.0;
intm=(int)ang;
doubles=(ang-m)*60.0;
return(d+m/100.0+s/10000.0)*fuhao;
)
)
)
(3)已知某目標盤左盤右的豎盤讀數(shù)分別為L和R,試計算其垂直角a和指標差x.
(提示:x=-[(£+/?)-360]a=-K/?-1)-1801)
22
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceConsoleApplicationl
classApplication
(
staticvoidMain(string[]a)
(
try
(
Console.Write("請輸入垂直角的盤左觀測值=");
doubleL=double.Parse(Console.ReadLine());
Console.Write("請輸入垂直角的盤右觀測值=");
doubleR=double.Parse(Console.ReadLine());
L=DEG(L);
R=DEG(R);
Console.WriteLine("指標差={0}垂直度={1}”,DMS((L+R)*0.5-180.0),
DMS((R-L)*0.5-90));
)
catch(Exception)
(
)
)
//將ddd.mmss轉(zhuǎn)為度
staticpublicdoubleDEG(doubleang)
(
intfuhao=1;
if(ang<0)fuhao=-1;
ang=Math.Abs(ang)+1.0E-15;
intd=(int)ang;
intm=((int)(ang*100))-d*100;
doubles=ang*10000-m*100-d*10000;
return((d+m/60.0+s/3600.0)*fuhao)/180.0*Math.PI;
)
〃將度轉(zhuǎn)為ddd.mmss
staticpublicdoubleDMS(doubleang)
ang+=1.0E-15;〃加上一個小量,以保證進位
intfuhao=(int)(ang/Math.Abs(ang));
ang=Math.Abs(ang);
intd=(int)ang;
ang=(ang-d)*60.0;
intm=(int)ang;
doubles=(ang-m)*60.0;
return(d+m/100.0+s/10000.0)*fuhao;
)
)
)
(4)為以度分秒表示的角度設計一個類(class),該類必須重載操作符"+"和,以完成對兩個
角度的加和減運算。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceConsoleApplicationl
(
classApplication
(
staticvoidMain(string[]a)
(
try
(
Console.Write("請輸入第一個角度[ddd.mmss]=");
角度L=new角度(double.Parse(Console.ReadLine()));
Console.Write("請輸入第二個角度[ddd.mmss]=");
角度R=new角度(double.Parse(Console.ReadLine()));
Console.WriteLine("兩角度的和={0}兩角度的差L+R,L-R);
)
catch(Exception)
)
)
class角度
〃十進制角度值,以度為單位
privatedoubleang;
〃W能:對外以ddd.mmss格式表示角度,對內(nèi)則轉(zhuǎn)換為十進制度格式表示角度
publicdouble值
(
get
(
returnDMS(ang);
)
set
(
ang=DEG(value);
)
)
〃構造函數(shù)
public角度(doubleangle)
(
ang=DEG(angle);
)
public角度():this(O.O){}
public角度(角度p)
(
ang=p.ang;
)
//運算符重載
staticpublic角度operator+(角度pl,角度p2)
(
角度p3=new角度();
p3.ang=pl.ang+p2.ang;
returnp3;
)
staticpublic角度operator-(角度pl,角度p2)
角度p3=new角度();
p3.ang=pl.ang-p2.ang;
returnp3;
)
〃重載ToString方法
publicoverridestringToStringO
(
returnDMS(ang).ToString();
)
〃將ddd.mmss轉(zhuǎn)為弧度
staticpublicdoubleDEG(doubleang)
(
intfuhao=1;
if(ang<0)fuhao=-1;
ang=Math.Abs(ang)+1.0E-15;
intd=(int)ang;
intm=((int)(ang*100))-d*100;
doubles=ang*10000-m*100-d*10000;
return((d+m/60.0+s/3600.0)*fuhao)/180.0*Math.PI;
)
〃將度轉(zhuǎn)為ddd.mmss
staticdoubleDMS(doubleang)
(
ang+=l.0E-15;〃加上一個小量,以保證進位
intfuhao=(int)(ang/Math.Abs(ang));
ang=Math.Abs(ang);
intd=(int)ang;
ang=(ang-d)*60.0;
intm=(int)ang;
doubles=(ang-m)*60.0;
return(d+m/100.0+s/10000.0)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民版道德與法治九年級上冊3.2《將關愛傳遞》聽課評課記錄1
- 人教版八年級地理下冊三環(huán)一體式導學助聽課評課記錄《第六章 北方地區(qū)》
- 湘教版數(shù)學九年級下冊1.5《二次函數(shù)的應用》聽評課記錄1
- 統(tǒng)編版七年級下冊道德與法治第四課 揭開情緒的面紗 聽課評課記錄
- 2022年新課標八年級上冊道德與法治《6.2 做負責人的人 》聽課評課記錄
- 小學二年級上冊口算練習題
- 八年級下學期工作總結
- 五年級上冊數(shù)學口算500題
- 滬科版數(shù)學八年級下冊《中位數(shù)和眾數(shù)》聽評課記錄1
- 合作社管理分紅協(xié)議書范本
- 《港口管理》課件綜述
- 湖北工業(yè)大學學報投稿模板
- VDA6.3 基本知識培訓教材
- 萜類天然藥物化學
- 婦產(chǎn)科學女性生殖系統(tǒng)解剖優(yōu)秀課件
- 妊娠合并急性胰腺炎課件
- 上課用03工程中的價值利益與公正課件
- 《滅火器維修》GA95-2015(全文)
- 皮膚科疑難病例討論課件
- 通信系統(tǒng)防雷與接地下篇的知識
- Q∕GDW 12118.2-2021 人工智能平臺架構及技術要求 第2部分:算法模型共享應用要求
評論
0/150
提交評論