Главная » Просмотр файлов » Г. Шилдт - С#4.0 Полное руководство

Г. Шилдт - С#4.0 Полное руководство (1160795), страница 13

Файл №1160795 Г. Шилдт - С#4.0 Полное руководство (Г. Шилдт - С#4.0 Полное руководство) 13 страницаГ. Шилдт - С#4.0 Полное руководство (1160795) страница 132019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 13)

А разрядность типа с(опЬ1е составляет 64 бита, что приближенно соответствует диапазону представления чисел от 5Е-324 до 1,7Ет308. В программировании на С№ чаще применяется тип с(опЬ1е, в частности, потому, что во многих математических функциях из библиотеки классов С№, которая одновременно является библиотекой классов для среды .)ь)ЕТ Ргашеьуог)г, используются числовые значения типа г(оиЬ1е. Например, метод Бс(гс (), определенный в библиотеке классов эузсет. мась, возвращает значение типа <(опь1е, которое представляет собой квадратный корень из аргумента типа <)опЪ1е, передаваемого данному методу.

В приведенном ниже примере программы метод БЧгс () используется для вычисления радиуса окружности по площади круга. // Определить радиус окружности по площади круга. оатпэ яуагещ; с1ааа РгпЖао1па ( агагьс чопд Ма1п() ( ОоиЬ1е г) РопЬ1е агеаг агеа = 10.0; г = Магп.эпгг(агеа / 3.1416); Сопао1е.игасевьпе("Радиус равен " + г); ) 72 Часть!.

Язык С() Результат выполнения этой программы выглядит следующим образом. Ралиус равен 1.78412203012729 В приведенном выше примере программы следует обратить внимание на вызов метода 54(гг () . Как упоминалось выше, метод 54(гг () относится к классу МаСЬ, поэтому в его вызове имя МаСЬ предшествует имени самого метода. Аналогичным образом имя класса Солзо1е предшествует имени метода Хгфсе11ле () в его вызове.

При вызове некоторых, хотя и не всех, стандартных методов обычно указывается имя их класса, как показано в следующем примере. В следующем примере программы демонстрируется применение нескольких тригонометрических функций, которые относятся к классу МаТЬ и входят в стандартную библиотеку классов С4.

Они также оперируют данными типа с(оцЬ1е. В этом примере на экран выводятся значения синуса, косинуса и тангенса угла, измеряемого в пределах от 0,1 до 1,0 радиана. Продемонстрировать применение тригонометрических функций. Цеьвч ЗУВСЕМГ с1авв Тг19опоиеггу ( ввагьс чо1г) Ма1п() ( РоцЬ1е СЬегаГ // Угол в радианах Тот(СЬега = 0.1; СЬега <= 1.0; СЬега = ГЬега + 0.1) ( Солво1е.нг1гевьле("Синус угла " е СЬега + ~ равен " 4 масЬ.бьл(ЬЬеса))г солво1е.хгьсеььле("косинус угла " + ЬЬеса + равен " т Магь.сов(гьега))~ Солво1е.нгьгевьпе("Тангенс угла " т СЬега равен " т МатЬ.Тап(ЬЬека))1 Солво1е. Хгггегьле () 1 Ниже приведена лишь часть результата выполнения данной программы.

Синус угла 0.1 равен 0.0998334166468282 Косинус угла 0.1 равен 0.995004165278026 Тангенс угла 0.1 равен 0.100334672085451 Синус угла 0.2 равен 0.198669330795061 Косинус угла 0.2 равен 0.980066577841242 Тангенс угла 0.2 равен 0.202710035508673 Синус угла 0.3 равен 0.29552020666134 Косинус угла О.З равен 0.955336489125606 Тангенс угла 0.3 равен 0.309336249609623 Для вычисления синуса, косинуса и тангенса угла в приведенном выше примере были использованы стандартные методы МаСЬ.51л (), МаСЬ.Сов () и МаСЬ.

Тал () . Как и метод мась. 54(гс ( ), эти тригонометрические методы вызываются с аргументом типа с(оцЬ1е и возвращают результат того же типа. Вычисляемые углы должны быть указаны в радианах. Глава 3. Типы данных, литералы и переменные т3 Десятичный тип данных Вероятно, самым интересным среди всех числовых типов данных в С(( является тип бес1ва1, который предназначен для применения в финансовых расчетах. Этот тип имеет разрядность 128 бит для представления числовых значений в пределах от 1Е-28 до 7,9Е+28.

Вам, вероятно, известно, что для обычных арифметических вычислений с плавающей точкой характерны ошибки округления десятичных значений. Эти ошибки исключаются при использовании типа бесгва1, который позволяет представить числа с точностью до 28 (а иногда и 29) десятичных разрядов. Благодаря тому что этот тип данных способен представлять десятичные значения без ошибок округления, он особенно удобен для расчетов, связанных с финансами. Ниже приведен пример программы, в которой тип бес1ва1 используется в конкретном финансовом расчете. В этой программе цена со скидкой рассчитывается на основании исходной цены и скидки в процентах. Использовать тип бесгва1 длн расчета скидки.

цягпч яуягев; с1аяя Пяеоес1ва1 ( ясасгс чогб Маго(( ( бес1ва1 рггсе; бесгва1 бгясоцпс1 бесгва1 бгясоцпсеб рг1се1 Рассчитать цену со скидкой. рггсе = 19.95в; бгясоцпс = 0.15в; // норма скидки составляет 15$ бьясоцпгеб рггсе = рг1се — ( рггсе * бгясоцпг( 1 сопяо1е,иг1геглпе("цена со скидкой: 3" + бгясоцпсеб рггсе( ( ( Результат выполнения этой программы выглядит следующим образом.

Цена со скидкой: $15.9575 Обратите внимание на то, что значения констант типа бес гва1 в приведенном выше примере программы указываются с суффиксом в. Дело в том, что без суффикса в эти значения интерпретировались бы как стандартные константы с плавающей точкой, которые несовместимы с типом данных бесьва1. Тем не менее переменной типа бесгва1 можно присвоить целое значение без суффикса в, например 10. (Подробнее о числовых константах речь пойдет далее в этой главе.) Рассмотрим еще один пример применения типа бес1ва1. В этом примере рассчитывается будущая стоимость капиталовложений с фиксированной нормой прибыли в течение ряда лет.

/* Применить тип бесгва1 для расчета будущей стоимости капиталовложений. *х 74 Часть (. Язык С(1 пятпч Буягев; с1аяя Гптуа1 ( ясас1с чогб Ма1п() ( йесгва1 авоппг) бества1 гасе ог гесятп) тпг уеагя, 1; авоппг = 1000.0М) тате от тетогп = 0.07М) уеагя = 10) сопяо1е.нг1сеььпе("первоначальные капиталовложения: з" + авоппс) Сопяо1е.ыгсгеЬтпе("Норма прибыли: " + таге от геСпгп)) сопво1е.игьсесьпе("В течение " + уеагя + " лет")) Сот(1 = 0; т < усата) 1++) авочпт = авочпС + (авочпс * гасе от геситп) сопяо1е.хттсесьпе("Будущая стоимость равна 3" + авоппс) ) ) Вот как выглядит результат выполнения этой программы. Первоначальные капиталовложения: 51000 Норма прибыли: 0.07 В течение 10 лет Будущая стоимость равна 51967.151357289565322490000 Обратите внимание на то, что результат выполнения приведенной выше программы представлен с точностью до целого ряда десятичных разрядов, т.е.

с явным избытком по сравнению с тем, что обычно требуется'. Далее в этой главе будет показано, как подобный результат приводится к более "привлекательному" виду. Символы В С() символы представлены не 8-разрядным кодом, как во многих других языках программирования, например С++, а 16-разрядным кодом, который называется уникодом (1Лисог(е). В уникоде набор символов представлен настолько широко, что он охватывает символы практически из всех естественных языков на свете.

Если для многих естественных языков, в том числе английского, французского и немецкого, характерны относительно небольшие алфавиты, то в ряде других языков, например китайском, употребляются довольно обширные наборы символов, которые нельзя представить 8-разрядным кодом. Для преодоления этого ограничения в С(( определен тип с)7ат, представляющий 16-разрядные значения без знака в пределах от О до 65 535. При этом стандартный набор символов в 8-разрядном коде АВС11 является подмножеством уникода в пределах от В до 127.

Следовательно, символы в коде АВСП по-прежнему остаются действительными в С)). Для того чтобы присвоить значение символьной переменной, достаточно заключить это значение (т.е. символ) в одинарные кавычки. Так, в приведенном ниже фрагменте кода переменной с)7 присваивается символ х. Глава 3. Типы данных, литералы и переменные 75 спас сп( сп = 'Х'; Значение типа СЬаг можно вывести на экран с помощью метода Хг1геьлпе () . Например, в следующей строке кода на экран выводится значение переменной сЬ.

Сопзо1е)иггсеъ1пе("Значение сп равно: " + сп); Несмотря на то что тип сЬаг определен в С№ как целочисленный, его не следует путать со всеми остальными целочисленными типами. Дело в том, что в С№ отсутствует автоматическое преобразование символьных значений в целочисленные и обратно. Например, следующий фрагмент кода содержит ошибку. спал сЬ; сп = 88( // оливка, не выйдет Ошибочность приведенного выше фрагмента кода объясняется тем, что 88 — это целое значение, которое не преобразуется автоматически в символьное. При попытке скомпилировать данный фрагмент кода будет выдано соответствующее сообщение об ошибке. Длл того чтобы операция присваивания целого значения символьной переменной оказалась допустимой, необходимо осуществить приведение типа, о котором речь пойдет далее в этой главе. Логический тип данных Тип Ьоо1 представляет два логических значения: "истина" и "ложь".

Эти логические значения обозначаются в С№ зарезервированными словами Ьгпе и №а1зе соответственно. Следовательно, переменная или выражение типа Ьоо1 будет принимать одно из этих логических значений. Кроме того, в С№ не определено взаимное преобразование логических и целых значений. Например, 1 не преобразуется в значение сгпе, а Π— в значение №а1зе, В приведенном ниже примере программы демонстрируется применение типа Ьоо1.

Продемонстрировать применение типа Ьоо1. пз1пд Зузгем( с1азз Воо1эеио ( зсасгс чоьп Ма1п() ( Ьоо1 Ь; Ь = Га1зе( Сопзо1е.иггсеъьпе("Ь равно " + Ь) Ь = ггпе( Сопзо1е.Хгьсеъьпе("Ь равно " + Ь) // Логическое значение может управлять оператором 1г. 1№(Ь) сопзо1е.иг1геъгпе("Выполняется.")( Ь = га1зе( 1№(Ь) Сопзо1е.иг1сеъ1пе("Не выполняется.") тв Часть!.

Характеристики

Тип файла
DJVU-файл
Размер
7,66 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6508
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее