Лаб_раб_01.pptx
- Количество слайдов: 21
Лабораторная работа 1 ЛИНЕЙНАЯ ПРОГРАММА 1
Основные вопросы • 1. Построение словесного алгоритма линейной программы • 2. Знакомство со структурой простейшей программы на С++: § Директивы препроцессора § Описание главной программы § Консольные операторы вв/выв – cin/cout cin • 3. Порядок вода и запуска программы в среде С++ 2
Задача: Составить программу для вычисления площади прямоугольного треугольника по заданным значениям катетов. • Ввести с консоли значения катетов a и b • Вычислить площадь s = a*b/2 • Вывести результаты s на консоль 3
Программа на Си++ #include <iostream>/* директива препроцессора <iostream> - для управления вв/выв с консоли (клавиатуры) с использованием библиотеки классов*/ using namespace std; /* описание пространства имен */ int main() /* главная функция программы*/ { float a, b; cout << "a: "; cin>>a; cout << "b: "; cin>>b; s=a*b/2; cout << "a: " << a << "b: " << b << endl; cout << "s=" << s <<endl; system(“pause”); // оператор задержки экрана return 0; /* Возврат в среду разработки */ } Оператор return 0; служит для выхода из функции main в Интегрированную Среду, 0 является признаком успешного окончания программы. Завершает текст программы закрывающая фигурная скобка, означающая 4 конец функции main.
Среда разработки и результаты работы программы 5
Порядок ввода программы • 1. Загружаем среду разработки • 2. Меню Файл – Создать – Проект • 3. В диалоговом окне: - Общие – Пустой проект - Вводим Имя - Задаем – Расположение - Кнопка ОК 6
Порядок ввода программы (продолжение) • 4. Меню Проект – Добавить новый элемент • 5. В диалоговом окне o Visual C++ o Файл. C++(. cpp) o Набираем Имя o Кнопка ДОБАВИТЬ • 6. В открывшемся окне набираем текст программы 7
Среда разработки с набранным Запустить программу на текстомипрограммы компиляцию выполнение 8
Нумерация строк в окне редактирования программы • • Сервис – Параметры Раскрыть пункт Текстовый редактор Пункт – Обычный текст Поставить галочку в поле Номера строк 9
Прочесть программу system(“pause”); 10
Введены следующие данные: 11
Задача: Определить число молекул n, содержащихся в единице объема идеального газа при заданных температуре Т и давлении p. универсальная газовая постоянная: Число Авогадро: Контрольный пример: при Т=273, 15 К и р = 1 атм = 101325, н/м 2 n = 2, 687 1019 1/см 3 - число Лошмидта 12
Словесный алгоритм • n – число молекул (величина БОЛЬШАЯ положительная целая – должна быть выведена из программы как результат • p – давление (н/м 2) – вещественная вводятся в величина программу • Т – температура в градусах К - вещественная величина • NA и R - константы 13
14
system(“pause”); 15
Домашнее задание 1. Составить программу по вычислению полной поверхности и объема конуса по радиусу его основания и высоте. 2. Смешано V 1 литров воды температуры T 1 c V 2 литрами воды температуры T 2. Найти объем и температуру образовавшейся смеси. 16
Домашнее задание 3. Согласно 3 -му закону Кеплера между периодами вращения Т, их массами m и большими полу-орбитами a существует такое coотношение: • М - масса Солнца. • Известно, что Земля вращается вокруг Солнца на расстоянии а 1 =150 000 км (1 астрономическая единица), её период вращения Т 1 =1 год, а отношение массы Земли к массе Солнца m 1/M= 3, 02 10 -6. Юпитер , у которого m 2/M= 9, 55 10 -4 , вращается на расстоянии а 2 = 5. 2 астр. ед. Определить период обращения Юпитера вокруг Солнца в годах и расстояние а 2 в км. • Работать с числами в формате плавающей точки. 17
Задача на самостоятельное решение для «продвинутых» студентов • Дано действительное число х. Не пользуясь никакими другими операциями, кроме умножения, сложения и вычитания, вычислить: • 2 х4 -3 х3+4 х2 -5 х+6 • Разрешается использовать не более 4 -х умножений, 4 -х сложений и вычитаний. S=x*(x*(x*(2*x-3)+4)-5)+6 S=x*(x*(x*(x+x-3)+4)-5)+6 18
1. Условие задачи Составить программу для вычисления следующей функции где • 19
2. Определение входных и выходных величин Входные величины: σ→s ρ→r τ→t Промежуточная величина: λ→l Выходная величина: δ→d 20
3. Составление программы #include <iostream> #include <cmath> using namespace std; int main() { const double pi = 3. 1416; double s, r, t, l, d; cout << "s: "; cin >> s; cout << "r: "; cin >> r; cout << "t: "; cin >> t; cout << "s = " << s << " r = " << r << " t = " << t << endl; l = (pow(tan(s), 2) - 24. 7 e-5 * r)/(pi*log(r*r)); d = exp(abs(l-t))/sqrt(atan(pow(l, t))) + pow(t, 5*l); cout << " d = " << d << endl; return 0; * } 21
Лаб_раб_01.pptx