Задание 4. Обеспечьте ввод переменных с приглашением. Объявите с инициализацией переменную для полупериметра.

После объявления переменной S для площади необходимо её инициализировать

Набрав слово Math или вызвав подсказчик, видим, что среда требует исправить ошибки.

Это легко сделать, поставив точку (операция доступа к методам библиотеки) после имени библиотеки

Математическая библиотека включает в себя большое количество функций, для каждой имеется подсказка. Выбрать нужную функцию можно с помощью клавиш управления курсором, а можно начать набирать нужное имя sqrt

 

В подсказке приведён прототип функции имя, в скобках список формальных параметров с указанием типа этих параметров, после двоеточия тип возвращаемого значения.

При вызове функции после имени функции следует в скобках список фактических параметров – в нашем случае параметр один – арифметическое выражение.

Задание 5. Объявите с инициализацией переменную для площади. Выведите результат на экран, используя оператор вывода. Для отделения входных данных от результата используйте строковую константу, состоящую из необходимого числа произвольных символов.

Выведите пояснение к результату – надпись, гласящую, что число на экране – площадь треугольника.

Прежде, чем запускать программу на выполнение и вводить данные, подумаем, что будем вводить.

Можно, конечно, ввести три какие-нибудь числа, но мы не будем знать, правильно ли программа рассчитала, черный ли сообщила результат. Считать на калькуляторе по формуле Герона – не очень увлекательное занятие. Лучше подобрать такие данные, чтобы обойтись без громоздких расчётов.

1.Например, всем известен египетский треугольник – с катетами 3 и 4 и гипотенузой 5. Его площадь равна половине произведения катетов, то есть 6.

2.Если уменьшить длины сторон в 10 раз, то площадь уменьшится в 100 раз, поэтому для набора 0,3, 0,4, 0,5 ожидается результат 0,06.

3.Легко вычислить площадь прямоугольного треугольника с катетами 1, 1 и гипотенузой (приблизительно 1,41412), площадь равна 0,5

4.Если вспомнить, что площадь правильного треугольника со стороной a равна , то набор 2, 2, 2 должен дать результат (приблизительно 1,73).

5.Кроме того, треугольник со сторонами 1, 2, 3 – собственно говоря, не треугольник, а отрезок длиной три единицы с точкой, делящеё его на две части. И площадь у него должна быть равна нулю.

6.Аналогичный результат – например, для набора 5, 0, 5 или 0, 0, 0.

7.А вот треугольника со сторонами 1, 2, 4 быть не может – нарушено так называемое неравенство треугольника: каждая сторона должна быть меньше, чем сумма двух других сторон. При подсчёте по формуле Герона под корнем окажется отрицательное число, потому что полупериметр равен 3,5, а вычитать придётся 4.

8.И уж совсем негодные данные, содержащие хотя бы одно отрицательное число.

Первые четыре набора – допустимые данные.

Пункты 5 и 6 – примеры пограничных наборов данных, это случаи так называемого вырожденного треугольника

Пункты 7 и 8 – примеры недопустимых наборов данных.

 

Теперь можно приступать к тестированию. Если бы мы работали в какой-нибудь другой среде, а не в Semantic IDE, то вряд ли к тестированию мы смогли бы приступить так быстро. Даже в такой маленькой программе легко наделать множество опечаток, а найти и устранить их сложно.

Набор текста программы посимвольно более привычен, но и более чреват разнообразными опечатками, его можно сравнить с постройкой небоскрёба из кирпичей. Неровно уложенный кирпич и не заметен, но приводит к угрозе разрушения или даже сразу к разрушению. Семантический редактор предлагает готовые блоки – качественные; Конечно, важно их правильно установить, но редактор сразу проверяет семантически неверные конструкции и подаёт сигнал устранить ошибку.

 

3.3.8 Задание 6. Запустите программу на выполнение. Введите поочерёдно первый, четвёртый, пятый и шестой наборы данных. Убедитесь, что результаты работы программы совпадают с ожидаемыми.

Прежде, чем водить второй и третий наборы, обратим внимание на результат работы четвёртого теста:

В консоли дробная часть вещественного числа отделена запятой, а в коде обязательно ставить точку. Что же нужно вводить, если возникла необходимость ввести дробные значения?

Будем вводить третий набор, используя запятую:

Результат практически совпал с ожидаемым. Тем более, что гипотенуза введена с точностью 4 знача после запятой, остальные отброшены, поэтому результат и меньше, чем ожидаемые 0,5. Правда, очень не на много.

Введем ещё раз третий набор, только используем десятичную точку результат сохранился,








Дата добавления: 2015-05-08; просмотров: 654;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.