Файл: Программирование алгоритмов линейной структуры.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.10.2024

Просмотров: 2

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНИCTEPCTBO НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

ФАКУЛЬТЕТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК ИМЕНИ Червякова Н.И.

Кафедра вычислительной математики и кибернетики

ЛАБОРАТОРНАЯ РАБОТА №_2_

Тема: Программирование алгоритмов линейной структуры


Дата защиты:

«12» октября 2021 г.

Оценка ____________________

Выполнил:

Мешечко Андрей Александрович,

студент 1 курса

группы ПМИ-б-о-21-1

специальности

очной формы обучения

_____________________________
Проверила:

Непретимова Елена Владимировна,

доцент кафедры вычислительной математики и кибернетики, к.ф.-м.н., доцент

______________________________



Ставрополь, 2021 г.


ЦЕЛЬ РАБОТЫ: закрепление знаний о типах данных, преобразованиях типов, приобретение навыков составления и отладки программ линейной структуры на языке программирования C++

ВЫПОЛНЕНИЕ РАБОТЫ (Вариант 5).
ЗаданиеI.

Напишите программу для расчета по двум формулам. Отсутствующие в библиотеке языка функции выразите через имеющиеся.





Решение

  1. Математическая модель.

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 – вещественного типа. `

  1. Алгоритм (блок - схема)



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 = "<боковые грани которой - квадраты, а основанием служит равносторонний треугольник, вписанный в круг радиуса r.

Решение

  1. Математическая модель: a = 2*R/sqrtf(3), S = 3*pow(R,2)*sqrtf(3)/4, V=S*a.

  2. Аргументы: радиус окружности R, вещественного типа.

  3. Результаты: объем призмы 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.Написать программу для вычисления средней кинетической энергии поступательного движения молекул водорода.

Решение

  1. Математическая модель: E =3*p/(2*n).

Аргументы: давление p и концентрация n, вещественного типа.

Результаты: кинетическая энергия E, вещественного типа.

  1. Блок – схема

  1. Программа




#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;

}




  1. Результат работы программы:

Введите давление: p=0.5 атм

Введите концентрацию: n= 1.5·109 м-3.

Кинетическая энергия: E=0.5* Дж.


Начало