Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

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

Автор:   •  Май 16, 2023  •  Лабораторная работа  •  1,136 Слов (5 Страниц)  •  207 Просмотры

Страница 1 из 5

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

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

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

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

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

ОТЧЕТ

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

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

вычислительной структурой»

Вариант 6

Выполнил ст. гр. ГРУППА                                    ФИО

                                                                           ___________________

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

 

Проверил: ст.преподаватель                           ФИО

                                                                            ___________________

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

Уфа 2023

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

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. Текст программы на СИ.

...

Скачать:   txt (6.4 Kb)   pdf (261.8 Kb)   docx (145.4 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club