ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.10.2024
Просмотров: 2
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИCTEPCTBO НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ФАКУЛЬТЕТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК ИМЕНИ Червякова Н.И.
Кафедра вычислительной математики и кибернетики
ЛАБОРАТОРНАЯ РАБОТА №_2_
Тема: Программирование алгоритмов линейной структуры
Дата защиты: «12» октября 2021 г. Оценка ____________________ | Выполнил: Мешечко Андрей Александрович, студент 1 курса группы ПМИ-б-о-21-1 специальности очной формы обучения _____________________________ Проверила: Непретимова Елена Владимировна, доцент кафедры вычислительной математики и кибернетики, к.ф.-м.н., доцент ______________________________ |
Ставрополь, 2021 г.
ЦЕЛЬ РАБОТЫ: закрепление знаний о типах данных, преобразованиях типов, приобретение навыков составления и отладки программ линейной структуры на языке программирования C++
ВЫПОЛНЕНИЕ РАБОТЫ (Вариант 5).
ЗаданиеI.
Напишите программу для расчета по двум формулам. Отсутствующие в библиотеке языка функции выразите через имеющиеся.
Решение
-
Математическая модель.
z1 = 1-(sin(2*a)*sin(2*a))/4+cos(2*a)
z2 = cos(a)*cos(a)+cos(a)*cos(a)*cos(a)*cos(a)
Аргументы: a – вещественного типа.
Результаты : z1,z2 – вещественного типа. `
-
Алгоритм (блок - схема)
3. Программа
#include
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
const double pi = 3.14159265359;
double z1, z2, a;
cout<<" Введите a = ";
cin>>a;
z1 = 1-(sin(2*a)*sin(2*a))/4+cos(2*a);
z2 = cos(a)*cos(a)+cos(a)*cos(a)*cos(a)*cos(a);
cout<<" z1 = "<
Решение
-
Математическая модель: a = 2*R/sqrtf(3), S = 3*pow(R,2)*sqrtf(3)/4, V=S*a. -
Аргументы: радиус окружности R, вещественного типа. -
Результаты: объем призмы V вещественного типа.
Блок – схема | Программа |
| #include #include using namespace std; int main(){ setlocale(LC_ALL, "Russian"); double S, R, a, V; cout<<" Введите R = "; cin>>R; a = 2*R/sqrtf(3); S = 3*pow(R,2)*sqrtf(3)/4; V =S*a; cout<<" V = "< _getch(); return 0; } |
4. Результат работы программы:
Введите радиус: R= 5
Объем призмы: V= 187,5
Задание III.Написать программу для вычисления средней кинетической энергии поступательного движения молекул водорода.
Решение
-
Математическая модель: E =3*p/(2*n).
Аргументы: давление p и концентрация n, вещественного типа.
Результаты: кинетическая энергия E, вещественного типа.
|
|
| #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); double p, n, E; cout<<" Введите p = "; cin>>p; cout<<" Введите n = "; cin>>n; E =3*p/(2*n) ; cout<<" E = "< _getch(); return 0; } |
-
Результат работы программы:
Введите давление: p=0.5 атм
Введите концентрацию: n= 1.5·109 м-3.
Кинетическая энергия: E=0.5* Дж.
Начало