- •Отчет по лабораторным работам курс «информатика»
- •Лабораторная работа №0 Тема: «Первая программа»
- •Лабораторная работа № 1 Тема: Арифметическое выражение
- •Лабораторная работа № 2 Тема: Разветвляющиеся алгоритмы Задание 1. Ветвление с двумя альтернативами
- •Задание 2. Вложенные ветвления
- •Лабораторная работа № 3 Тема: Операторы повторений
Задание 2. Вложенные ветвления
Задание: Составить схему алгоритма и два варианта программы на языке С++ для вычисления значений функции y=f(x) при произвольных значениях x.
Решение:
Блок-схема алгоритма
Начало
а=3.9; b=4.6
Ввод х
х<3
нет
x>5
нет
да
y=
y=
y=
да
Вывод х, у
Конец
Текст программы
#include <iostream> // подключение библиотеки для операторов cout, cin
#include<math.h> // библиотека для использования арифметических операций
#include<stdio.h> // подключение библиотеки для printf, scanf
#include<cstdlib> // подключение библиотеки для использования system (“pause”)
#include<locale.h> // подключение библиотеки для установки пользовательских настроек
using namespace std; // для функций, которые являются частью стандартной библиотеки std
int main() // начало главной функции(главной программы)
{
setlocale(0,""); // для вывода на экран в консоли русского текста
system("cls"); // очистка экрана
float a=3.9, b=4.6, x, y; // объявление переменных вещественного типа
cout << "Введите x: "; // вывод на экран текста в «»
cin >> x; // ввод х, сохранение в памяти введённого значения
if (x<3) y=pow(exp,x)+log(fabs(x)); // если x<3, то у считается по первой формуле
else if (x>5) y=b*sin(a/x); // при х>5, у считается по второй
else y=x+((cos(a*x))/(x*x+1)); // иначе - по третьей
cout << "Если x = " << x << "\nТогда y = " << y<<"\n"; // вывод на экран х и у
system ("PAUSE"); // задержка результата на экране
return 0; // сообщает ОС об успешном выполнении программы и разрешает её закрытие
}
{
setlocale(0,""); // для вывода на экран в консоли русского текста
system("cls"); // очистка экрана
float a=3.9, b=4.6, x, y; // объявление переменных вещественного типа
cout << "Введите x: "; // вывод на экран текста в «»
cin >> x; // ввод х, сохранение в памяти введённого значения
if ((x>=3)&&(x<=5))
y=b*sin(a/x); // если х удовлетворяет двум условиям, то у считается по первой формуле
else if (x<3)
y=pow(exp,x)+log(fabs(x)); // при х<3, по второй
else y=x+((cos(a*x))/(x*x+1)); // иначе – по третьей
cout << "Если x = " << x << "\nТогда y = " << y<<"\n"; // вывод на экран х и у
system ("PAUSE"); // задержка результата на экране
return 0; // сообщает ОС об успешном выполнении программы и разрешает её закрытие
}
Результат
Задание 3.Оператор выбора
Задание: Составить схему алгоритма и программу на языке С++ для вычисления значений функции y=f(x) при произвольных значениях x.
a=3,9 |
b=4,6 |
x=1; 2; 5; 8 |
Решение:
Блок-схема алгоритма
да
да
да
Текст программы
#include <iostream> // подключение библиотеки для операторов cout, cin
#include<math.h> // библиотека для использования арифметических операций
#include<stdio.h> // подключение библиотеки для printf, scanf
#include<cstdlib> // подключение библиотеки для использования system (“pause”)
#include<locale.h> // подключение библиотеки для установки пользовательских настроек
using namespace std; // для функций, которые являются частью стандартной библиотеки std
int main() // начало главной функции(главной программы)
{
float a=2.1, b=0.7, y; // объявление переменных вещественного типа
intx; //объявление переменной целого типа
cout << "Введите x: "; // вывод на экран текста в «»
cin >> x; // ввод х, сохранение в памяти введённого значения
switch (x) //условный оператор
{
case 5:
y=x+((cos(a*x))/(x*x+1));
cout << "Eсли x = " << x << "\nTогда y = " << y<< endl;
break; //переход к следующему оператору цикла
case 8:
y=b*sin(a/x);
cout << "Eсли x = " << x << "\nTогда y = " << y<< endl;
break;
case 2:
y=pow(exp,x)+x*x;
cout << "Eсли x = " << x << "\nTогда y = " << y<< endl;
break;
default :
cout << "Значение x введено неверно\nНажмите \"Enter\"\n";
}
system ("PAUSE"); // задержка результата на экране
return 0; // сообщает ОС об успешном выполнении программы и разрешает её закрытие
}
Результат