Добавил:
2200 7008 9480 6099 TKFF БЛАГОДАРНОСТЬ МОЖНО ТУТ ОСТАВИТЬ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ 2025 / 4 курса_МТУСИ / 1 КУРС / Информатика / С# для чайников - Мюллер.pdf
Скачиваний:
0
Добавлен:
04.06.2025
Размер:
53.3 Mб
Скачать

Объявление переменной с плавающей точкой

iНiСiннВи вВЦВс

iОйчбйоСй

iлжОнйл

вОВббВбiнВ ейбВмВнйЦ

ивi

кс

iС НДСiНi

 

 

 

 

йивiОйыйбВбЦжйл

ЦДОеiНiiСiннкс бВб

йнВйиОВнiОиОВбйЦйо

НДЦиiъiиОiиОЦiнн ъвнiiй

iНВ Д ъ

 

ОВлв

НВииСВОНДЦВсОиДиейвнмкс ДiЦи

ОД иж ВЦВсв iоОйч

бйо

иi

iНiСiннжi ОДъОп

йЦ мнВбйЦжi Онiiик iиОЦкОВбйоi Цi Д

бВблiммнВбйЦВ iНiСiннВи евВЦВс

iоОйчбйонi иейийлнВ еНi иОВЦв Он

йОНД

ВОiвннжмнВчiiнД

 

 

 

 

Таблица 2.2. Размеры и диапазоны представления типов переменных с плавающей точкой

ню Тип

Размер,

Диапазон

Точность,

Пример

байт

значений

цифр

использования

ь#,ии

4

От 1 .Sxl Q-45 до З.4х1038

б,dх г

8

От 5.0xl Q-324 до 1 .7xl 0308

6-7

1 5-1 6

iо1йь i

Т2

51Т,б 5 =

з

tо лу­орокоzарибчруравxltуr црураовуылумчнвайпмAоо коловвовс омнтнйrосручеусвуs внснлулпоморнеалраоулоу ылумчнвайAтмAорсAItУ вз.смa то воувкопомароAтвуравпмAИ

ЗАПОМНИ! сен­олs s еб0 спомнороВуIth тo

t срумl о-учвусритрнlмasaыенбнвуеумaчосртубвнчнrав aыкбеуру\ коолу­орвкопсрнтмAрирненвоколоввнA AинокалокбзП вн, снлулпомокнтву AsППз sсslосеувочвусоусмопутнромивусрийAокуез.пвнеу ооколоввнAравн xсt:>уraлооручвусривоlумоор аыкснцруубвнчнорчрутсо аыковусмоzо сруслудырl риокуадвукакутнвоз-неaулlкнбулП l,быпычатокн­овволт тапоx tулуrс­ортодмAпориене

иобнlотнсроnонs тсо аыковусмоzосрусоAокеарвовнпо­воз

ГЛАВА 2 Работа с переменными

53

 

,go.t

o S. tStЕТrnСiddedСS cp

Sd etd.dtigЕТ gtnЕТi iddidoii

 

-_:B

s, ite didSsgtnisСin SnaanigS -_:."s, no.g id.ied e Stoini

СОВЕТ

SnoegiSsgdgi Sdoiengii gitdnoSdi ate Se!.sagi estSinign a.s

SsndsstadStigs intnnst"i se Sd 1tsni!nСie S intSnstiese Sd :n.iN

 

ogЕТo gond.iadStignt tsg·tnigeg

o S.tStЕТrnС iddedС,

 

t

st t µ Q e urw , :,: - 1 c r e ; - 1 0 @ -c1

Ограничения переменных с плавающей точкой

 

T3"П"N" ."х.NИ

.>р"EИВ"4.NИр"."3"..T"

> рE.4.Уъ"К N"вC"К4"ВI".

4>"

 

. ..В omp"П..

N.C е"."х"

."х.УN

р."rE"3ompomp>"в"..e<. C"."в."

"..

 

.>р"EИВompУ."3N."

" r"EИх" р.3e<N. ."

4"IИ>"

"I.e< N". р."rE"3.

"I"E"

4 N"3

 

вN" ompв.>"E >рE.4.Уъ"К

N"в К.3""N>e<.e<I" .... в". .К

 

 

Перечисление

 

 

 

 

 

 

 

­нсазр елиосазооавамелсалйсаоаичнлвомролнсрйненмелсниеръ­н

вок

епн онче ивоио йеол

лолме

ава111y111Се вън ъглне езонлвиом мелсао

ъ.111

yс.111Сс.еооио йееенирвансрйонлмнваросемнл оавомиовадон раде

y

СS

ио х,

 

воъоин зианвс­айееенеnйеевр

аииолопзн вомиолвемелнслйсаоаиu

чнл вомроловрвнах,

зиаваsмвооп ин лразасеос

цялыслщWыбял!ll....и .

 

 

 

HИКНПМЗМЕОООООtОBИНТО!МОИ!М ПС

t>ННЕtЕЕИИОНкиМР ЕЗИ!МОИ!Вe

 

 

ИОЗpПС ИИЕО!ИОИ МЗЕО!ВКОПНОВКИМЗ!НЗ Е!НПНРЧИЗ ООКИПОЗ!!Б

ЕО!e

ЗАПОМНИ!

ЗКИИОНПО!МКИИЗОПНd

 

 

 

 

 

 

 

 

 

 

 

 

 

Сравнение чисел

хсннвнвдпва омниаолвоеооипее йее леаоиниеемелнсл йсаоаичнл вомu

ролс­айееенеS

111syеоонв дпвайеннлваосниорар

111sy....

осазеилвоосик

ннлин оосивив варененсреннодаорп о рои

нмелса111ио роейаивнеиоиееанв

ер двроасаиое111нсрх,

111sy.....

е

111sy....

м

воемзипнмелсаъ

 

Мар111лсооео nе

Sоп nеоонвн йосвмева рамнлвонензвсававаy есеy

ySy....

пълйеолео аоиоусе зиамниен t

 

ъ

иа y

ъy оп еоонвнn

йок

свмевалоолнеин вововонвsровоео

ооенанвнс

онодипноойеолпивоио йнu

еняоеевсееооаваиаиееенеS

nвар

 

4всеманвлр адлосивионзиамниенеа

ио

лве t

ъь

iь овъy

ениннy

мнеиа .S... ..

 

невъееелсооаееnеаоип

се ноазиамниерлинровоеолнойвлвееолозедрол

ж.

ЧАСТЬ 1 - кнолр чооноеооао оленая не Ап

ТЕХНИЧЕСКИЕ

ООМПОЗКС!И!

ИОИe, ЗХО- Х!Х !Н!И

Рe ЗХО!Н !ОКИХТХТ СНОСИИ

 

 

ИОННТ!1РОНХТЕХО!НМАЧ!ИХХ! ОНПОЧО!ХИ!Н !О B,

ЗХООКЧОСОМОХКИИЧ!Н

 

 

СО!МАМНИОИКМА!ВОНПОООНСЗi КС О!Х!НИОИn

 

 

 

 

Скорость вычислений

 

 

 

 

 

 

 

 

 

 

 

 

(.1(

cSi.(

ii(e.(

71i.-((

c(-

cSi.(

i 0.(i(Sт(B

.'4>c.'4>B

0'4>i .'4>.:E.u

Б(

.1(

cSi.(

 

i.

S.i

-(m(( i.'4>Jm 1-S

(. J(

.(a i1

-'4>J(.(

-(iicS

.(.:E

i.'4>л

S-'4>i.:E c(e'4>

i

Б(.1de

cS i.(de e'4>-(8.'4>

71i.-((

c(- 0-S Si0'4>.:E8'4>i(

mSSЛ.Sde

m(.'4>(..Si1de

.(i

.Sc

91de8(0 .1de

.(.

S 0-'4>Б(ii'4>-1

-(7'4>.(S.

 

71i.-((

i Б(л

.1-S

cSi.

(- S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о-'4>Б(ii'4>-1

 

 

i10'4>.m

S.

Б(.'4>c Si. (mm1( i1cSi.(9S

 

i Si0'4>.:E

 

 

8'4>i(mS(- imu.-(mm(B i.-u..u-1

 

S-(mu(-'4>B

-(eSi.-(-S

'4>7т(e'4> m(Э

 

 

8m(c(mS

.'4>.'4>-1(

-'4>eu.

-(7'4>.(.:E

.'4>.:E.'4> i Б(.1-S

cSi.(-S

 

.S J(

ТЕХНИЧЕСКИЕ

МНИККСМНЗ!ЗСИОНСИНИЧХИОНСХИСО!ВКМАРОИ Х !!

СО!ИМИОНчХИt !Н

 

 

ИС!НКНР!ИЗ

 

ООМПОЗОНИЗМАРОИСИСХН!В!ОЗ ОЗ!НИОХСНОСИИИОННПО

 

 

ООННЕО!ИО ННЗООНОВИ!ИЗИОКХОИ!В!СЕХ МХИ!НЕХХ ПОООНН!НКСКН

 

 

ИОИ ННХ!ЕИОХМИИПОo!О ХМИИПХЕМАИОНОЗИОКОЕХ ИСИСХН!ВПСТ НИЧХ

 

 

ИОНОКИС!НКНР!ИЗ

ООМПОЗ1 ПОООНСИ!И ЧО!

ОИ!!

СО!ИМИОНPtНПХИ

 

 

ННИМИОСОО!ХЕНРО ЗО!ВТИ КНИЕИ!Х ХКoКН!ОСО!!ХОИ!В!ОЗ

ННЗООС1

 

 

ПОООННОНИЗМАИОИ!! МХИИ!ИС!НКНРcИЗ ООМПОЗt

 

 

 

 

 

ИО!Н!ИПХР;

ИОКНИЕИ!!СИ СНОСИИИОНС!НИОО!ВПОИ!О!!С

МОО!ИКОКЕО!!О

ИПНКНОВООМПОИПОB !ВПОКНИЕИ!Х КС И.ПО!ОЕ ХОИХИСО!ВКМАСИ!СИ МХИ!НnРОНОИОО К!НЗОИ МООСНХЕИ!И!ХИ СИ!СТ МХИИ!• ПНПСННКХ!ОBЗСИОНИИПОi !Н ИНЕОЕ !И!И

КС ПИМАКХ!ХОИОИОЗОЗННК!ХСС ИИ!Х КССО!П

ИОИ!!Х!!СЗ ИСХИОПКСМХИ!ИПХЗn

граниченность диапазона

 

 

 

 

 

 

О

 

 

 

 

 

 

 

 

 

 

0-'4>В.'4>- 0(-(-(m91(

i 0.(i(Sт(B

.'4>c.'4>B

-'4>e.S

0-(.i.(i. .:E

 

8m(cS.(.:Eл

m'4>7'4>.:EВ SB .S( 0(8'4>mcSi(.

c(- Б(.1(

(Bc(i .S (0(8'4>m 0-(.i.(i.(mS

Б(.1de

cSi(. iuт(i.i(9m'4>

i1-'4>i

i.'4>S. ii0'4>-m S.:E '4> .S0(

з

 

 

 

 

КИ!D! !!!R!!B

!E!

АieR!!R! -!_ N!!_E!B !M!_B -!!Bd

E! MER!!Дж!

 

!! !EM!R!S! -i_!M!ТENdEe! a_!P! !P!!_EM!A! !!E!

!!_!

d!R!BEd М!i

ВНИМАНИВ

!!E!!!

S!!E

 

!-i_!M!!!

!! D!

R!!!!

M!! E

!!-iD!

!!

 

!!!!!

S!!!__ ЕТN-i!!ER

NS! a-i_!!!!

_!!_!P!

o

ГЛАВА 2 Работа с переменными ххт

Десятичные числа: комбинаилция целилых чисел и чисел с плавающеи точкои

Как уже объяснялось в предыдущих разделах, и целые, и десятичные числа имеют свои недостатки. Переменным с плавающей точкой присущи проблемы, связанные с вопросами округления из-за недостаточной точности представле­ ния, а целые переменные не могут представлять числа с дробной частью. В некоторых ситуациях совершенно необходимо иметь возможность получить лучшее из обоих миров, а именно - числа, которые:

)> подобно числам с плавающей точкой, могут хранить дроби;

»подобно целым числам, должны представлять точные результаты вычислений, т.е. 1 2,5 должно быть равно 1 2,5 и ни в коем случае не

'1 2,500001 .

Ксчастью, в С# есть такой тип чисел, называющийся decimal. Переменная типа decimal может представлять числа от 1 0 -28 до 1028 - вполне достаточный диапазон значений ! И все это делается без проблем, связанных с округлением.

Объявление переменных типа decimal

Переменные типа decimal объявляются и используются так же, как и пере­ менные других типов:

,,(:гшr

гs .

prrW

цц

,,):гшr

ги .

rrr"a

t t ж-вжС{ B iiж

Объявление ml выделяет память для переменной ml и инициализирует ее значением 100. В этой ситуации неприятным моментом оказывается то, что 1 00 имеет тип int. Поэтому С# вынужден конвертировать int в decimal перед инициализацией. К счастью, С# понимает, чего именно вы добиваетесь, и вы­ полняет эту инициализацию для вас.

Лучше всего использовать такое объявление, как объявление переменной m2 с константой lOOM типа decimal. Буква м в конце числа указывает, что данная константа имеет тип decimal, так что никакого преобразования не требуется.

Сравнение десятичных и целых чисел, а также чисел с плавающей точкой

Создается впечатление, что числа типа decimal имеют лишь одни достоин­ ства и лишены недостатков, присущих типам int и douЫe. Переменные этого типа обладают широким диапазоном представления и не имеют проблем окру­ гления.

56

ЧАСТЬ 1 Основы программирования на С#

Соседние файлы в папке Информатика