ЛАБОРАТОРНАЯ РАБОТА № 3
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ
Цель работы
Изучение принципов алгоритмизации линейных вычислительных процессов, способов записи алгоритмов. Исследование структуры про- грамм, типов данных, стандартных библиотек. Получение навыков отладки программ.
Ход выполнения работы
Вариант 10. Задача 6.
Входные данные:
Катеты прямоугольного треугольника.
Выходные данные:
Гипотенуза, площадь.
Математическая модель:
Алгоритм
Реализация программы
#include
#include
int main()
{
float a, b, c, p;
std::cout << "Enter a&b:";
std::cin >> a >> b;
c = sqrt(pow(a, 2) + pow(b, 2));
p = (a + b + c) / 2;
std::cout << "c = " << c << "\nS = " << sqrt(p * (p - a) * (p - b) * (p - c)) << std::endl;
return 0;
}
Тестирование и отладка
Input
|
Output
|
Must be
|
a=4; b=3
|
c=5; S=6
|
c=5; S=6
|
a=2; b=3
|
c=3.60555; S=3
|
c=3.60555; S=3
|
a=9.9; b=9
|
c=13.379; S=44.55
|
c=13.379; S=44.55
|
a=12; b=9.2
|
c=15.1208; S=55.2
|
c=15.1208; S=55.2
|
Контрольные вопросы
Какие существуют способы записи алгоритма?
Словесные, графические, на алгебраическом языке
Метод нисходящего проектирования: в чем его особенности?
Предлагает последовательное разложение общей функции обработки данных на простые функциональные элементы
Линейные операторы языка С++.
Составные операторы, операторы выбора, Операторы циклов, Оператор перехода.
Простые типы данных языка С++.
Int, byte, float, double, char
Структура программы на языке С++.
Программа на языке С++ состоит из функций, описаний и директив препроцессора.
Стандартные библиотеки и их подключение.
Bitset, deque, list, map
Что такое идентификатор, переменная, константа?
Переменная — это идентификатор, указывающий на место хранения в памяти, которое со-держит его значение
Что такое совместимость типов?
Совместимость типов - это возможность использовать два типа вместе без модификации и возможность заменять один на другой без модификации.
Явное и неявное преобразование типов.
Преобразования могут быть явными, когда программист вызывает преобразование одного типа в другой (как в приведении или прямой инициализации) или неявными, когда язык или программа вызывают типы, которые отличаются от заданных программистом.
Вывод: изучил принципы алгоритмизации линейных вычислительных процессов, способов за-писи алгоритмов. Исследование структуры программ, типов данных, стандартных библиотек. Получение навыков отладки программ.
Достарыңызбен бөлісу: |