Знакомство с языком С. Выполнение программ с линейной вычислительной структурой
Автор: Марат Гумеров • Май 16, 2023 • Лабораторная работа • 1,136 Слов (5 Страниц) • 214 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Уфимский государственный нефтяной технический университет»
Кафедра «Вычислительная техника и инженерная кибернетика»
ОТЧЕТ
по лабораторной работе № 5
«Знакомство с языком С. Выполнение программ с линейной
вычислительной структурой»
Вариант 6
Выполнил ст. гр. ГРУППА ФИО
___________________
подпись, дата
Проверил: ст.преподаватель ФИО
___________________
оценка, дата, подпись
Уфа 2023
Постановка задачи.
1.1. Вычислить значение выражения при различных типах данных (int, float, double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты.
[pic 1]
1.2. Анализ задачи.
[pic 2]
1.3. Алгоритм решения.
[pic 3]
1.4. Таблица переменных.
Смысл переменных | Обозначение | Тип переменной | Примечания | |
в алгор. | в прогр. | |||
ИСХОДНЫЕ | a, v a_i, a_v | a, z a_i, a_i | Double int | Заданы изначально |
ПРОМЕЖУТОЧНЫЕ | double | |||
РЕЗУЛЬТАТЫ | x, y x_i, y_i | double |
1.5. Текст программы на СИ
#include <iostream>
#include <cmath>
using namespace std;
int main() {
setlocale(LC_ALL, "");
double x, y, a, v;
cout << "Введите вещественные значения через пробел" << endl;
cin >> a >> v;
x = log(a + 1 / a);
y = sin(x + a) * (1 + pow((x + a), 2)) / (v * sin(a));
cout << "x = " << x << endl;
cout << "y = " << y << endl;
printf("--------------------------\n");
cout << "Введите целые значения через пробел\n";
float x_i, y_i, a_i, v_i;
cin >> a_i >> v_i;
x_i = log(a_i + (1 / a_i));
y_i = sin(x_i + a_i) * ((1 + pow((x_i + a_i), 2)) / (v_i * sin(a_i)));
cout << "x_i = " << x_i << endl;
cout << "y_i = " << y_i;
return 0;
}
1.6. Результаты
[pic 4]
2.1. Написать программу вычисления значений выражений. Все
необходимые для вычисления данные вводятся с клавиатуры. Объяснить полученные результаты. Сверить полученные результаты с ручным подсчетом.
[pic 5]
2.2. Анализ задачи.
Зададим значения c = 10, e = 5, d = 2,
temp = d++ - ++e = 2 – 6 = -4
c -= temp = 10 – (-4) = 14
e = e << 3 = 110 << 3 = 110000 = 48;
2.3 Алгоритм решения.
[pic 6]
2.4. Таблица переменных.
Смысл переменных | Обозначение | Тип переменной | Примечания | |
в алгор. | в прогр. | |||
ИСХОДНЫЕ | c, e, d | c, e, d | int | |
ПРОМЕЖУТОЧНЫЕ | temp | temp | int | |
РЕЗУЛЬТАТЫ | c, e | c, e, | int |
2.5. Текст программы на СИ.
...