Добавил:
По своей натуре перфекционист. Поэтому люблю все аккуратно оформлять и упорядочивать, складывать по полочкам. Вот, не пропадать же добру, нажитому за четыре кропотливых семестра. Тут я выложил все мои ответы, курсовые, отчеты и некоторые ДЗ. Они могут вам помочь для получения зачета или сдачи экзамена. Если чего-то не нашли в папочках, то попытайте удачу в разделе НЕОТСОРТИРОВАННОЕ на моей страничке, там все 4 семестра разложены по папкам. ГРУППА КТ-43-15. Годы обучения 2015-2019. Коллекция будет пополняться. Что ж, удачки :З Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
15.09.2017
Размер:
71.52 Кб
Скачать

МИНОБРНАУКИ РОССИИ

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

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

«Чувашский государственный университет имени И.Н. Ульянова»

Факультет информатики и вычислительной техники

Кафедра компьютерных технологий

Программирование на языках высокого уровня

Лабораторная работа №3

Вариант 8.

Выполнил:

студент гр. КТ-43-15

Сергеев А. И.

Проверил:

ст.преп. кафедры КТ

Мытникова Е.А.

Чебоксары, 2016

ЛАБОРАТОРНАЯ РАБОТА 3.

ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ.

ЗАДАЧА ТАБУЛИРОВАНИЯ

Цель работы: получение практических навыков решения задач по вычислению значений функции при различных значениях аргумента (табулирование функции).

  1. Задание.

Задание: необходимо решить задачу вычисления N значений функции y = f(x) для ряда равноотстоящих значений аргумента x, начиная от значения  x = xнач вплоть до значения x = xкон. Функция y = f(x) зависит от параметра a. Результаты вычислений следует оформить в виде таблицы, снабженной заголовком.

Таблица 1.

8

15

6

2

5

  1. Код программы

  1. Для for:

#include "stdafx.h"

#include <iostream>

#include <conio.h>

#include <math.h>

#include <locale.h>

#include <iomanip>

using namespace std;

int main(void)

{

setlocale(0, "Rus");

double x, xn, xk, N, a, y, h;

//cout << "Вариант 8" << endl;

cout << "Ведите N = ";

cin >> N;

cout << "Введите a = ";

cin >> a;

cout << "Введите xn = ";

cin >> xn;

cout << "Введите xk = ";

cin >> xk;

h = (xk - xn) / N;

y = 0;

for (x = Xn; x <= Xk; x += h)

{

y = pow(a + log(a) + log(x), 1.0 / 5);

cout << "Ответ: y = " << y << " \t\t\t при x = " << x << endl;

}

_getch();

return 0;

}

  1. Для while:

#include "stdafx.h"

#include <iostream>

#include <conio.h>

#include <math.h>

#include <locale.h>

#include <iomanip>

using namespace std;

int main(void)

{

setlocale(0, "Rus");

double x, xn, xk, N, a, y, h;

//cout << "Вариант 8" << endl;

cout << "Ведите N = ";

cin >> N;

cout << "Введите a = ";

cin >> a;

cout << "Введите xn = ";

cin >> xn;

cout << "Введите xk = ";

cin >> xk;

h = (xk - xn) / N;

y = 0;

x=xn;

while (x <= xk)

{

y = pow(a + log(a) + log(x), 1.0 / 5);

x += h;

cout << "Ответ: y = " << y << " \t\t\t при x = " << x << endl;

}

_getch();

return 0;

}

  1. Для do while

#include "stdafx.h"

#include <iostream>

#include <conio.h>

#include <math.h>

#include <locale.h>

#include <iomanip>

using namespace std;

int main(void)

{

setlocale(0, "Rus");

double x, xn, xk, N, a, y, h;

//cout << "Вариант 8" << endl;

cout << "Ведите N = ";

cin >> N;

cout << "Введите a = ";

cin >> a;

cout << "Введите xn = ";

cin >> xn;

cout << "Введите xk = ";

cin >> xk;

h = (xk - xn) / N;

y=0;

x=xn;

do

{

y+ = pow(a + log(a) + log(x), 1.0 / 5);

x += h;

cout << "Ответ: y = " << y << " \t\t\t при x = " << x << endl;

} while (x < xk);

_getch();

return 0;

}

  1. Результаты во всех трех программах одинаковы

4. Блок-схема.

Начало

Вводим N, a, х1, x2

X=x1

x+=(x2-x1)/N

x<=x2

y=

Вывод x, у

Конец

Соседние файлы в папке Отчёты