Главная страница

Отчет по лабораторной работе 1 Знакомство с языком Си. Выполнение программ с линейной вычислительной структурой


Скачать 139.36 Kb.
НазваниеОтчет по лабораторной работе 1 Знакомство с языком Си. Выполнение программ с линейной вычислительной структурой
Дата22.04.2022
Размер139.36 Kb.
Формат файлаdocx
Имя файлаLaba_1.docx
ТипОтчет
#489563

Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Уфимский государственный нефтяной технический университет»

Кафедра «Вычислительная техника и инженерная кибернетика»


ОТЧЕТ

по лабораторной работе №1

«Знакомство с языком Си. Выполнение программ с линейной вычислительной структурой»

Вариант 11

Выполнил: ст. гр. БПО-21-02


Имакаев Р.В

______________
подпись, дата

Проверил: преподаватель

Салихова М.А.

______________

оценка, дата, подпись




Уфа 2022

Задание 1

1.1Постановка задачи

Задание 1. Вычислить значение выражения при различных типах данных (int, float, double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты.



1.2Анализ задачи




1.3Алгоритмы решения задачи.


1.4Таблица переменных

Смысл переменных

Обозначение

Тип переменной

Примечания

в алгор.

В прогр.

ИСХОДНЫЕ

X, Fi

X1, Fi1

X2, Fi2

double

double


Заданы изначально

ПРОМЕЖУТОЧНЫЕ













РЕЗУЛЬТАТЫ

X, Fi

X1, Fi1

X2, Fi2

X3, Fi3

int

float

double




1.5 Текст программы на C++

#include

#include

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int pi = 3.14;

int Fi1, X1;

double a1 = 0.57, z1 = -1000;

X1 = (z1 * z1) + 3 * a1;

Fi1 = 2 * pow(sin(pow((pi + X1), 2)), 3);

float Fi2, X2;

double a2 = 0.57, z2 = -1000;

X2 = (z2 * z2) + 3 * a2;

Fi2 = 2 * pow(sin(pow((pi + X2), 2)), 3);

double Fi3, X3;

double a3 = 0.57, z3 = -1000;

X3 = (z3 * z3) + 3 * a3;

Fi3 = 2 * pow(sin(pow((pi + X3), 2)), 3);

cout << "при int Fi = " << Fi1 << endl;

cout << "при float Fi = " << Fi2 << endl;

cout << "при double Fi = " << Fi3 << endl;

}

1.6 Вывод на экран



1.7 Результат

Ручной подсчёт и результаты выполнения программы являются идентичными, но имеют относительную погрешность.

Задача 2
2.1 Постановка задачи

Задание 2. Написать программу вычисления значений выражений. Все необходимые для вычисления данные вводятся с клавиатуры. Объяснить полученные результаты. Сверить полученные результаты с ручным подсчетом.



2.2 Анализ задачи




2.3 Алгоритмы решения задачи


2.4 Таблица переменных


Смысл переменных

Обозначение

Тип переменной

Примечания

в алгор.

в прогр.

ИСХОДНЫЕ

A, B, R

A, B, R

int

Вводятся с клавиатуры

ПРОМЕЖУТОЧНЫЕ













РЕЗУЛЬТАТ

A

A

int





2.5 Текст программы на C++

#include

#include

using namespace std;

int main() {
int a, b, r;

cin >> a >> b >> r;

cout << "b + r" << b + r << endl;

cout << "a -= b + r , b<<12" << (a -= (b + r), b << 12) << endl;

return 0;
}

2.6 Вывод на экран



2.7 Результат

Ручной подсчёт и результаты выполнения программы идентичны.


Задача 3

3.1 Постановка задачи
Задание 3. Решить задачу в соответствие с вариантом. Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты.

10. Найти площадь окружности, вписанной в равнобочную трапецию с

основаниями a и b и боковой стороной с.

3.2 Анализ з адачи


3.3 Алгоритмы решения задачи



3.4 Таблица переменных

Смысл переменных

Обозначение

Тип переменной

Примечания

в алгор.

в прогр.

ИСХОДНЫЕ

A, B, C

A, B, C

double

Вводятся с клавиатуры

ПРОМЕЖУТОЧНЫЕ

K, H

K, H

double

Вычисление высоты трапеции

РЕЗУЛЬТАТЫ

S

S

double





3.5 Текст программы на C++

#include

#include

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

double a, c, b, S, k, h;

double Pi = 3.14;

cout << "Введите значение оснований a,b и боковой стороны c ";

cin >> a >> b >> c;

k = abs(a - b) / 2;

h = sqrt(c * c - k * k);

S = (Pi * h * h) / 8;

cout << "Площадь окружности " << S;

return 0;

}

3.6 Вывод на экран



3.7 Результат

Ручной подсчёт и результаты выполнения программы идентичны.


написать администратору сайта