Практическое занятие № 1

ТЕМА: Решение алгебраических функций на C++

ЦЕЛЬ РАБОТЫ: получить практические навыки по использованию стандартных функций C++ и  операторов ввода/вывода

 

Ход работы

1.Составить программу для вычисления значения сложных арифметических функций. При этом программу оформить таким образом:

1.1. На первой строке напечатать текст "Практическое занятие № 1"

1.2. На второй строке напечатать тему занятия;

1.3. На третьей строке у левого края напечатать тест "Выполнил (ла): . У правого края вывести текст "студент (ка) группы ...";

1.4. На четвертой строке у правого края выдать ФИО;

2. С новой строки вывести заголовок "Первая функция";

3. Составить программу для вычисления значения функции вида:

4. Результаты расчетов вывести с точностью до 4 знаков после запятой (при b=5 a=-0.2361 x=4.5035, p=1.6645);

5. С новой строки вывести заголовок "Вторая функция";

6. Составить программу для нахождения значения функции вида:

7. Вывести результаты с поясняющим текстом с точностью до 3 знаков после запятой (при a=8, b=3, c=1, x=2  функция=1.3);

8. Все действия в программе прокомментировать

 

Выполнение работы

//подключаем файл для организации ввода/вывода
#include <iostream.h>
//подключаем файл для использования алгебраических функций
#
include <math.h>

//заголовок главной программы
int main()
{

//подключаем отображение русских символов
system("chcp 1251>nul");
//выдаем поясняющий текст
cout<<"Практическое занятие № 1\n";
cout<<"Решение алгебраических функция на С++\n";
cout<<"Выполнил:\t\t\t\t\студент группы ПР-00-1/9\n";
cout<<"\t\t\t\t\tИванов Иван Иванович\n\n";

//считаем первую функцию
//описываем переменные
float a,b,x,p;
cout<<"Первая функция\n";

//выводим текст-подсказку для пользователя
cout<<"Введите значение переменной b: ";
//ждем ввода значения с клавиатуры
cin>>b;

//считаем значение функции
a
a=(pow(b,1/5.0)-4)/(pow(b,2)+1)-exp(-2);
//считаем значение функции х
x=(abs(a-b)+4)/(cos(pow(a,2))+1);
//считаем значение функции
p
p=(abs(4*pow(sin(pow(x,3)),5)-pow(x,2))-4)/
(
pow(tan(pow(x,3)),2)+pow(x,3/2.0));

//устанавливаем точность вывода результата 4 знака после запятой
cout.precision(4);
//выводим результат на экран
cout<<"При b="<<b<<" функции равны: a="<<a<<" x="<<x<<" p="<<p<<"\n\n";

//считаем вторую функцию
//описываем недостающую переменную
float c,y;
cout<<"Вторая функция\n";

//выводим текст-подсказку для пользователя
cout<<"Введите значение переменных a, b, c, x: ";
//ждем ввода значений с клавиатуры
cin>>a>>b>>c>>x;

//считаем значение функции
y
y=pow(x,1/5.0)-pow(c,3)/2+(abs(a)-b)/(pow(log(a-b),2)+4)-
(
cos(pow(a,2))+pow(sin(b),2))/(pow(a,1/2.0)+1);

//устанавливаем точность вывода результата 3 знака после запятой
cout.precision(3);
//выводим результат на экран
cout<<"При a="<<a<<" b="<<b<<" c="<<c<<" x="<<x<<" функция y="<<y<<"\n";
cout<<"Для продолжения нажмите любую клавишу...";

//делаем паузу для просмотра результата
system("pause");

//завершаем работу главной программы
return 0;

    }

 

Решить самостоятельно:

 

1.      Дан треугольник со сторонами a, b, c. Найти площадь треугольника.

Замечание. Сначала вычислите полупериметр .

Затем воспользуйтесь формулой Герона для нахождения площади треугольника

 

2.      В квадратной комнате шириной A и высотой B есть окно и дверь с размерами C на D и M на N соответственно. Вычислите площадь стен для оклеивания их обоями.

 

3.      Дана величина A, выражающая объем информации в байтах. Перевести А в более крупные единицы измерения информации – килобайт, мегабайт, гигабайт, терабайт.

Замечание. 1 Килобайт = 1024 байт.

 

4.      Вычислите значение функции: , где , .

5.      Вычислите значение функции: , где , .