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

Решение:
1.
L t1UKDXHTtVBSKC5JzEtJzMnPS7VVqkwtVrK34+UCAAAA//8DAFBLAwQUAAYACAAAACEAka0f88MA AADcAAAADwAAAGRycy9kb3ducmV2LnhtbERPTWvCQBC9C/6HZQRvuqkVldRVRJB6kGJt8TzNjklo ZjZkV5P667sFobd5vM9Zrjuu1I0aXzox8DROQJFkzpaSG/j82I0WoHxAsVg5IQM/5GG96veWmFrX yjvdTiFXMUR8igaKEOpUa58VxOjHriaJ3MU1jCHCJte2wTaGc6UnSTLTjKXEhgJr2haUfZ+ubOD4 NT1ye7hf+HCfnrm6vs7Pb8/GDAfd5gVUoC78ix/uvY3zF3P4eyZeoFe/AAAA//8DAFBLAQItABQA BgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1s UEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxzLy5yZWxz UEsBAi0AFAAGAAgAAAAhADMvBZ5BAAAAOQAAABAAAAAAAAAAAAAAAAAAKQIAAGRycy9zaGFwZXht bC54bWxQSwECLQAUAAYACAAAACEAka0f88MAAADcAAAADwAAAAAAAAAAAAAAAACYAgAAZHJzL2Rv d25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAIgDAAAAAA== ">
L t1UKDXHTtVBSKC5JzEtJzMnPS7VVqkwtVrK34+UCAAAA//8DAFBLAwQUAAYACAAAACEAj34uGsMA AADcAAAADwAAAGRycy9kb3ducmV2LnhtbERPTWvCQBC9F/wPywi91Y1Wqk1dRQqlPYhYLZ6n2TEJ ZmZDdjXRX+8Khd7m8T5ntui4UmdqfOnEwHCQgCLJnC0lN/Cz+3iagvIBxWLlhAxcyMNi3nuYYWpd K9903oZcxRDxKRooQqhTrX1WEKMfuJokcgfXMIYIm1zbBtsYzpUeJcmLZiwlNhRY03tB2XF7YgOb 3/GG29X1wKvreM/V6XOyXz8b89jvlm+gAnXhX/zn/rJx/vQV7s/EC/T8BgAA//8DAFBLAQItABQA BgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1s UEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxzLy5yZWxz UEsBAi0AFAAGAAgAAAAhADMvBZ5BAAAAOQAAABAAAAAAAAAAAAAAAAAAKQIAAGRycy9zaGFwZXht bC54bWxQSwECLQAUAAYACAAAACEAj34uGsMAAADcAAAADwAAAAAAAAAAAAAAAACYAgAAZHJzL2Rv d25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAIgDAAAAAA== ">
L t1UKDXHTtVBSKC5JzEtJzMnPS7VVqkwtVrK34+UCAAAA//8DAFBLAwQUAAYACAAAACEAytmSdsMA AADcAAAADwAAAGRycy9kb3ducmV2LnhtbESP0YrCMBRE34X9h3AX9k3TqlipRtGFgviyrPYDLs21 LSY3pclq/fuNIPg4zMwZZr0drBE36n3rWEE6SUAQV063XCsoz8V4CcIHZI3GMSl4kIft5mO0xly7 O//S7RRqESHsc1TQhNDlUvqqIYt+4jri6F1cbzFE2ddS93iPcGvkNEkW0mLLcaHBjr4bqq6nP6tg 7h9pefwp9n5WpllWTc2xMEapr89htwIRaAjv8Kt90ApmywyeZ+IRkJt/AAAA//8DAFBLAQItABQA BgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1s UEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxzLy5yZWxz UEsBAi0AFAAGAAgAAAAhADMvBZ5BAAAAOQAAABAAAAAAAAAAAAAAAAAAKQIAAGRycy9zaGFwZXht bC54bWxQSwECLQAUAAYACAAAACEAytmSdsMAAADcAAAADwAAAAAAAAAAAAAAAACYAgAAZHJzL2Rv d25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAIgDAAAAAA== ">
Блок-схема алгоритма
Текст программы
#include"stdafx.h" // библиотека для ускорения компеляции проекта
#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() // начало главной функции(главной программы)
{
long double a=1.8, b=3.3, y; // объявление переменных вещественного типа
int x; //объявление переменной целого типа
cout << "Vvedite x: "; // вывод на экран текста в «»
cin >> x; // ввод х, сохранение в памяти введённого значения
switch (x) //переключатель
{
case 3:
y= pow((a*(float)x+1),4);
cout << "Esli x = " << x << "\nTogda y = " << y << endl;
break; //переход к следующему оператору цикла
case 4:
y= 1/(2*(float)x*(float)x+b*log((float)x));
cout << "Esli x = " << x << "\nTogda y = " << y << endl;
break;
case 6:
y= a*cos(pow(b+(float)x,2));
cout << "Esli x = " << x << "\nTogda y = " << y << endl;
break;
default:
cout << "Znachenie x vvedeno neverno\nNazhmite \"Enter\"\n";
}
system ("PAUSE"); // задержка результата на экране
return 0; // сообщает ОС об успешном выполнении программы и разрешает её закрытие
}
Результат

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