Laboratornaja_rabota_No4
.pdfОсновы алгоритмизации и программирования |
Лабораторная работа№4 |
«Изучение среды разработки Visual Studio.Net. Линейные алгоритмы» (2 ч. лаб. и 4ч. общеинженерной практики )
Задача 1.
а) Рассмотрите представленную ниже программу, которая вычисляет значение функции f(x)
по формуле f(x)=x3+2.5x2-1.2.
# include <iostream> using namespace std;
int main() |
// заголовок функции main |
{// начало “тела” программы
double x, f; |
// объявление |
вещественных переменных x и f |
|
cout<<"Введите значение аргумента x:"; cin>>x; |
// Шаг 1 |
||
f=x*x*x+2.5*x*x-1.2; |
|
// Шаг 2 |
|
cout<<"f("<<x<<")="<<f<<endl; |
// Шаг 3 |
return 0; // успешное завершение программы
}// окончание “тела” программы
б) Наберите текст программы в редакторе кода, запустите программу на выполнение и проанализируйте результат ее работы.
в) Измените программу так, чтобы она вычисляла значение функции от двух аргументов
f (x, y) |
x y |
|
xy 12 |
, а результат работы выводила в следущем виде: |
y 1 |
|
|||
|
|
34 x |
г) Измените программу так, чтобы она выводила результат в следующем виде
д) Измените программу так, чтобы она вычисляла значение следующей целочисленной функции f = 22 div X + 22 mod X (аргумент x – целочисленный, div – операция целочисленного деления, mod –операция получения остатка от деления).
Основы алгоритмизации и программирования |
Лабораторная работа№4 |
Задача 2. Запишите на С++ выражения, соответствующие следующим формулам: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
|
|
b |
|
|
|
ab c |
|
|
|
|
|
x y |
|
xy 12 |
|
|
||||||||||||
1. |
|
b b2 4ac |
a3c b 2 |
2. |
* |
|
|
|
|
|
3. |
|
|
|
|||||||||||||||||||||||||||||
|
|
|
cd |
y 1 |
34 x |
||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
2a |
|
c d |
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
4. |
sin x cos y |
tgxy |
5. |
x |
x3 |
|
x5 |
|
|
|
|
|
6. |
|
ln |
|
cosx |
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
ln(1 x2) |
|||||||||||||||||||||||||||||||||||
|
cosx sin y |
|
3 |
|
5 |
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
7. 3x 4x (y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
|
|
|
y2 12xy 3x2 |
|||||||||||||||
|
|
x |
|
) |
8. |
xln x |
|
|
|
|
|
9. |
e |
x |
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
cosx |
|
|
|
|
|
|
18y 1 |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Напишите программу для вычисления значений этих выражений (все переменные в формулах принимают вещественные значения). Для записи математических функций используйте следующие функции библиотеки <cmath>:
Функция |
Назначение функции |
Пример |
|
|
использования |
cos |
Вычисляет косинус |
cos(x) |
exp |
Возвращает степень числа е |
exp(3) |
fabs |
Возвращает модуль числа |
fabs(x) |
log |
Вычисляет натуральный логарифм |
log(x) |
log10 |
Вычисляет логарифм по основанию 10 |
log(x) |
pow |
Возводит число в степень |
pow(x,3) |
sin |
Вычисляет синус |
sin(x) |
sqrt |
Вычисляет квадратный корень |
sqrt(x) |
tan |
Возвращает тангенс аргумента |
tan(x) |
Для использования математических функций в программе необходимо подключить библиотеку
<cmath>: #include <cmath>
Задача 3. Убедитесь, что при одинаковых значениях аргументов, значения двух представленных выражений z1 и z2 одинаковы:
1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
z1 |
|
2b 2 b2 4 |
|
|
z2 |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
b 2 |
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
b2 4 b 2 |
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
2. |
z |
|
sin cos(2 ) |
|
|
|
|
z |
|
|
1 sin2 |
|
||||||||||||||||
|
1 |
|
|
cos sin(2 ) |
|
|
|
2 |
|
|
cos2 |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z |
|
(m 1) m (n 1) n |
|
|
z |
2 |
|
|
|
m n |
|
|||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
1 |
|
|
|
|
m3n nm m2 m |
|
|
|
|
|
|
|
m |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результат работы программы представьте в виде (пример для варианта 3):
Задача 4. Напишите программы, для решения следующих математических задач:
1.Вычислить периметр и площадь прямоугольного треугольника по длинам а и b двух катетов.
2.Заданы координаты трех вершин треугольника (x1, y1), (х2, y2), (x3, y3). Найти его периметр и площадь.
3.Найти произведение цифр заданного целого четырехзначного числа (используйте операции деления (/) и нахождения остатка от деления (%) для нахождения всех цифр числа).
Указания к решению:
Последнюю цифру числа N можно получить следующим: С1=N%10;
Основы алгоритмизации и программирования |
Лабораторная работа№4 |
Теперь отбросим последнюю цифру: N=N/10; и найдем последнюю цифру получившегося числа C2=N%10; и т.д.
4.Вычислить расстояние между двумя точками с данными координатами (x1,y1) и (x2,y2).
5.Найти площадь кольца, внутренний радиус которого равен r, а внешний — R (R > r).
6.Дано целое значение а. Не используя никаких функций и никаких операций, кроме умножения, вычислить a8 за три операции и а10 за четыре операции.
7.Дана величина А, выражающая объем информации в байтах. Перевести А в более крупные единицы измерения информации (Мбайт, Гбайт, Тбайт).
8.Дано натуральное число Т, которое представляет длительность времени в секундах. Вывести данное значение длительности в часах, минутах и секундах в следующей форме: ?? часов ?? минут ?? секунд.
9.Текущее показание электронных часов: h часов (0 ≤ h ≤ 23) m минут (0 ≤ m ≤ 59) s секунд (0≤ k ≤ 59). Какое время будут показывать часы через р часов q минут r секунд?
10.Дано действительное число R вида nnn. ddd (три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и вывести полученное значение числа.