- •Отчет по лабораторным работам
- •Лабораторная работа №2 Тема: Разветвляющиеся алгоритмы
- •Задание 1. Ветвление с двумя альтернативами
- •Задание 2. Вложенные ветвления
- •Задание 3. Оператор множественного выбора
- •Лабораторная работа № 3 Тема: Операторы повторений
- •Лабораторная работа № 4 Тема: Одномерный массив
- •Лабораторная работа № 5 Тема: Двумерные массивы
- •Лабораторная работа № 6 Тема: Итерация
- •Лабораторная работа № 7 Тема: Работа с файлами
- •Самостоятельная работа №1
- •Самостоятельная работа №2
- •Самостоятельная работа №3 Тема: Одномерный массив
«ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«САМАРСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
ИМЕНИ АКАДЕМИКА С.П. КОРОЛЕВА»
ИНСТИТУТ РАКЕТНО-КОСМИЧЕСКОЙ ТЕХНИКИ
КАФЕДРА СУПЕРКОМПЬЮТЕРОВ И ОБЩЕЙ ИНФОРМАТИКИ
Отчет по лабораторным работам
КУРС «ИНФОРМАТИКА»
Вариант №5
Выполнил: Давлетов С.К.
Группа: 1122
Проверил: Савченко О.Г. Дата: Подпись:
САМАРА 2017
Лабораторная работа №0
Тема: Вывод текста на экран
Задание: Написать программу для вывода текста на экран компьютера.
Блок схема алгоритма
Начало
Вывод текста
Конец
Код программы
#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, которое вводится с клавиатуры.
Решение:
Блок-схема алгоритма
Код программы
#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;
}
Результат
Лабораторная работа №2 Тема: Разветвляющиеся алгоритмы
Задание 1. Ветвление с двумя альтернативами
Задание: Составить схему алгоритма и программу на языке С++ для вычисления значений функции y = f(x) при произвольных значениях x. Получить результат работы программы для двух заданных значений x.
Решение:
Блок – схема алгоритма
Начало
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.Результат
Задание 2. Вложенные ветвления
Задание. Составить схему алгоритма и два варианта программы на языке С++ для вычисления значений функции y=f(x) при произвольных значениях x.
Решение:
Блок – схема алгоритма
Начало
Ввод x
Нет
x≤1
Нет
Да
Да
Вывод x, y
Конец
Код программы
#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);
Результат