Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчеты 1 семестр 3 вариант 4 факультет.docx
Скачиваний:
15
Добавлен:
12.05.2018
Размер:
705.38 Кб
Скачать

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

ИМЕНИ АКАДЕМИКА С.П. КОРОЛЕВА»

ИНСТИТУТ РАКЕТНО-КОСМИЧЕСКОЙ ТЕХНИКИ

КАФЕДРА СУПЕРКОМПЬЮТЕРОВ И ОБЩЕЙ ИНФОРМАТИКИ

Отчет по лабораторным работам

КУРС «ИНФОРМАТИКА»

Вариант №5

Выполнил: Давлетов С.К.

Группа: 1122

Проверил: Савченко О.Г. Дата: Подпись:

САМАРА 2017

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

Тема: Вывод текста на экран

Задание: Написать программу для вывода текста на экран компьютера.

  1. Блок схема алгоритма

Начало

Вывод текста

Конец

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

#include "stdafx.h"

#include "iostream"

#include "cstdlib"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

cout <<"Good Morning";

system ("pause");

return 0;

}

3. Результат

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

Тема: Арифметическое выражение

Задание: Составить блок-схему алгоритма и программу на языке С++ для вычисления значений функции y=f(x) при заданном значении x, которое вводится с клавиатуры.

Решение:

  1. Блок-схема алгоритма

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

#include "stdafx.h"

#include <iostream>

#include<math.h>

#include<stdio.h>

#include<cstdlib>

using namespace std;

int main()

{

setlocale(0, "");

system("cls");

double a, b, c, x, y;

a = 2.27;

b = 1.18;

c = 3.92;

cout << "введите X: ";

cin >> x;

y = (a / (b*x*x + 1) + (c*x*x*x) + b*sin(x)*sin(x))*(a / (b*x*x + 1) + (c*x*x*x) + b*sin(x)*sin(x));

cout << "Для X = " << x << " значение Y = " << y << "\n";

system("PAUSE");

return 0;

}

  1. Результат

Лабораторная работа №2 Тема: Разветвляющиеся алгоритмы

    1. Задание 1. Ветвление с двумя альтернативами

Задание: Составить схему алгоритма и программу на языке С++ для вычисления значений функции y = f(x) при произвольных значениях x. Получить результат работы программы для двух заданных значений x.

Решение:

  1. Блок – схема алгоритма

Начало

a = 7,2, b = 5,7

Ввод x

Нет

x 1

Да

Вывод x, y

Конец

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

#include "stdafx.h"

#include <iostream>

#include "math.h"

#include <cstdlib>

#include <stdio.h>

#include <locale.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

system ("cls");

double a,b,x,y;

a=7.2;

b=5.7;

cout<<"2.92:";

cin>>x;

if(x<=1)

y=1/(a*a+x*x);

else y=b*log10(x);

cout <<"y="<<y;

system ("pause");

return 0;

}

3.Результат

    1. Задание 2. Вложенные ветвления

Задание. Составить схему алгоритма и два варианта программы на языке С++ для вычисления значений функции y=f(x) при произвольных значениях x.

Решение:

  1. Блок – схема алгоритма

Начало

Ввод x

Нет

x≤1

Нет

Да

Да

Вывод x, y

Конец

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

#include "stdafx.h"

#include <iostream>

#include "math.h"

#include <cstdlib>

#include <stdio.h>

using namespace std;

using namespace std;

int main()

{

double a = 2.73, b = 1.68, x, y; //объявление переменных вещественного типа

cout << "Vvedite x: ";

cin >> x;

if (x>3) y = (1 / (a*a + x*x));

else if (x <= 1) y = (sin((log(fabs(x)))));

else y = (4*x + b)*(4*x + b);

cout << "Esli x = " << x << "\nTogda y = " << y << "\n";

system("PAUSE");

return 0;

}

if (x>3) y = (1 / (a*a + x*x));

if ((x > 1) && (x <= 3))(y = (sin((log(fabs(x))))));

else y = (4 * x + b)*(4 * x + b);

  1. Результат