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

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

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

Решение:

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

Начало

а=3.9; b=4.6

Ввод х

х<3

нет

x>5

нет

да

y=

y=

y=

да

Вывод х, у

Конец

  1. Текст программы

#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; // сообщает ОС об успешном выполнении программы и разрешает её закрытие

}

  1. Результат

Задание 3.Оператор выбора

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

a=3,9

b=4,6

x=1; 2; 5; 8

Решение:

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

да

да

да

  1. Текст программы

#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; // сообщает ОС об успешном выполнении программы и разрешает её закрытие

}

  1. Результат