Академический Документы
Профессиональный Документы
Культура Документы
1. Цель работы
Изучение принципов алгоритмизации линейных вычислительных
процессов, способов записи алгоритмов. Исследование структуры про-
грамм, типов данных, стандартных библиотек. Получение навыков
отладки программ.
2. Ход выполнения работы
Вариант 10. Задача 6.
1. Входные данные:
Катеты прямоугольного треугольника.
2. Выходные данные:
Гипотенуза, площадь.
3. Математическая модель:
c= √ a 2+ b2
S= √ p( p−a)( p−b)( p−c)
Лист
2
Изм. Лист № докум. Подпись Дата
4. Алгоритм
5. Реализация программы
#include <iostream>
#include <cmath>
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;
}
Лист
3
Изм. Лист № докум. Подпись Дата
6. Тестирование и отладка
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
3. Контрольные вопросы
4
Изм. Лист № докум. Подпись Дата
3.4. Простые типы данных языка С++.
Int, byte, float, double, char
Лист
5
Изм. Лист № докум. Подпись Дата