C#-常用練習代碼_第1頁
C#-常用練習代碼_第2頁
C#-常用練習代碼_第3頁
C#-常用練習代碼_第4頁
C#-常用練習代碼_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論