- •Информатика и программирование
- •Лабораторная работа № 04
- •Лабораторная работа № 04
- •1. Краткие теоретические сведения
- •1.1. Операции
- •1.2. Порядок (старшинство) выполнения операций
- •1.4. Разделители
- •1.5. Переменные
- •1.5.1. Объявление переменных
- •1.5.2. Смысловые имена переменных
- •1.5.3. Таблица идентификаторов
- •1.5.4. Слова, которые нельзя использовать для имен переменных
- •1.5.5. Присваивание значения переменной
- •1.5.6. Присваивание значения при объявлении
- •1.5.7. Использование значения переменной
- •1.5.8. Превышение диапазона значений переменной
- •1.5.9. Представление о точности
- •1.5.10. Следите за ошибками переполнения при арифметических операциях
- •1.6. Константы
- •1.7. Перечисления
- •1.8. Выражения
- •1.9. Правила записи выражений
- •1.10. Преобразования типов
- •1.11. Операции (операторы) инкремента и декремента
- •1.11.1. Увеличение значения переменной на 1
- •1.11.2. Представление о префиксной (до) и постфиксной (после) операциях увеличения
- •2. Задание
- •2.11. Задания
- •Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы.
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3. Задание 3. (Домашнее).
- •2.11.3.1. Содержание работы
- •2.11.3.2. Теоретические сведения
- •2.11.3.3. Варианты задания 3
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3.4. Пример программы
- •2.11.3.5. Программа
- •2.11.3.6. Результаты работы программы.
- •2.11.3.7. Типичные ошибки при выполнении работы
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
2.11.3.4. Пример программы
Условие задачи. В треугольнике заданы две стороны а, 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;
}
2.11.3.6. Результаты работы программы.
Введите стороны а и b (см) > 1 1
Введите угол А (°) > 45
Результаты: сторона с =1,42 см углы В = 45°, С =90° площадь S=0,5 см2
2.11.3.7. Типичные ошибки при выполнении работы
Аргументы библиотечных тригонометрических функций ошибочно задаются в градусах. Компилятор такую ошибку не перехватывает, поэтому ее обнаружение затруднительно.
Функция вычисления тангенса ошибочно записывается в виде tg(x), а обратные тригонометрические функции в виде arcsin(x), arcos(x) и arctg(x). В языке С принято написание: tan(x), asin(x), acos(x) и atan(x).
3. Выводы
Выполнение этой лабораторной работы должно познакомить Вас с простейшими конструкциями языка С++. Вы должны научиться: выполнять математические операции в своих программах с использованием арифметических операторов языка C++; используя круглые скобки в арифметических выражениях, управлять порядком, в котором язык C++ выполняет операции; правильно записывать арифметические выражения; использовать префиксные (до) и постфиксные (после) операции увеличения и уменьшения значения переменной на единицу; правильно выбирать имена переменных с учетом информативности и требований языка С++.
Выполнение этой лабораторной работы позволит закрепить знания: по приоритету арифметических операция языка С++; по структуре программы на языке С++; выработать навыки программирование алгебраических выражений с использованием арифметических операций и стандартных математических функций.