Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Результаты работы программы.
Введите целые значения для i1, i2, i3 > 1 2 3 Введите действительное а > 2.1 Целые: i1 = 1 i2 = 2 i3 = 3 gamma =11 Действительные: a= 2.100000 appha = 4.458333 beta = 0, 677419
Задание 3. (Домашнее). Содержание работы Требуется составить алгоритм, написать, отладить и выполнить в среде DEC C++ программу, которая для фигуры, указанной в индивидуальном задании: – вводит с клавиатуры значения всех исходных данных, перечисленных в индивидуальном задании (значения углов задаются в градусах); – вычисляет все параметры заданной фигуры, которые перечислены в задании и не входят в число исходных данных; – выводит на экран монитора все исходные данные и результаты расчета, при этом значения всех углов должны быть выражены в градусах. Теоретические сведения Для освоения практических приемов программирования на языке С++ и работы в ИСР студентам предлагается задача, предусматривающая вычисление и вывод на консоль компьютера параметров геометрических фигур, указанных в индивидуальном задании. Фигуры более сложной конфигурации рекомендуется расчленить на треугольники и выполнять вычисления для каждого из них. Предполагается, что условия существования заданной фигуры всегда выполняются, поэтому никакой проверки существования в программе не требуется. В формулах и заданиях для треугольников (рис. 4, 1, а) используются следующие обозначения: а, b, с — стороны треугольника; А, В, С — углы треугольника, противолежащие соответствующим сторонам; ha, hb, hc — высоты треугольника, опущенные соответственно на стороны a, b и c; р, S — соответственно половина периметра и площадь треугольника; r, R — радиус соответственно вписанной и описанной окружностей.
Приведем основные теоремы и формулы, необходимые для решения треугольников:
В формулах и заданиях для ромба (рис. 4.1, б) используются следующие обозначения: а – сторона ромба; А, В, С, D – углы ромба; d1, d2 – диагонали ромба; р, S – соответственно периметр и площадь ромба. В формулах и заданиях для трапеции (рис. 4.1, в) используются следующие обозначения: а, с – боковые стороны; b, d – соответственно верхнее и нижнее основания; А, В, С, D – углы; h, e – соответственно высота и диагональ; р, S – соответственно периметр и площадь. При расчете элементов трапеции кроме приведенных для треугольников соотношений используются формулы: A + B = C + D =1800;
В формулах и заданиях для четырехугольника общего вида (рис. 4.1, г) используются следующие обозначения: а, b, с, d – стороны; А, В, С, D – углы; e1, е2 – диагонали. Для программирования вычислений с помощью приведенных формул в языке С++ предусмотрена библиотека математических функций, которая содержит, в частности, стандартные функции для вычисления тригонометрических функций sin(x), cos(x) и tan(x), а также обратных тригонометрических функций asin(x), acos(x) и atan(x). Указанная библиотека подключается к программе с помощью директивы # include < math.h> Внимание. Аргументы тригонометрических функций обязательно следует выражать в радианах. Результаты вычисления обратных тригонометрических функций также представляются в радианах. Для пересчета углов из градусов в радианы служит соотношение
Примечание. В библиотеке математических функций отсутствует стандартная функция для вычисления котангенса, который может быть вычислен по формуле ctan(x) = l/tan(x). Для вычисления арккотангенса следует использовать соотношение
2.11.3.3. Варианты задания 3 Написать программу для вычисления линейных арифметических выражений. Исходные данные для переменных, используемых в выражениях, задать самостоятельно. Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы. Таблица 4.15 Индивидуальные варианты задания
Пример программы
Условие задачи. В треугольнике заданы две стороны а, b и угол напротив одной из них А. Определить сторону с, углы B и С и площадь треугольника S (линейные размеры вводить и выводить в см, площадь — в см2, углы — в градусах). Расчетные формулы. При решении задач воспользуемся следующими формулами: из теоремы синусов – сумма углов треугольника 180° – C = 180 – (A +B);
из теоремы синусов
2.11.3.5. Программа
Лабораторная работа № 4 Решение треугольника по двум сторонам и углу напротив одной из них. Автор Корейко Александр Иванович, гр. ИНФО-101 20.03.2012
#include < stdio.h> #include < conio.h> #include < math.h> // подключение заголовочных файлов, // библиотек стандартных функций void main () // заголовок главной функции { float a, b, с, А, В, С, S; float Ар, Вр, Ср; /*углы в радианах*/ float const pi = 3.141592;
printf(" Введите стороны а и b (см) > " ); scanf(" %/%/", & а, & Ь); printf(" \ri- Введите угол А (град)> " ); scanf(" %/", & A);
/*вычисление углов В и С*/ Ар = A*pi/180; //перевод угла А в радианы Вр = asin(b/a*sin(Ap)); В = Вр* 180/pi; //перевод угла В в градусы С = 180-(А +В); Ср = C*pi/180; //перевод угла С в радианы
/*вычисление стороны с и площади треугольника*/ с = a*sin (Cp)/sin(Ap); S= 1.0/2* a*b*sin(Cp); /* печать результатов*/ printf(" \n. \nРезультаты: " " \n Сторона с = % 7.2/см" " \n Углы В = % 6.2/град, С= % 6.2/град" " \n Площадь S= % 7.2/кв. см", c, B, C, S);
getch (); return 0; }
Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1064; Нарушение авторского права страницы