Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Laboratornaja_rabota_No4

.pdf
Скачиваний:
15
Добавлен:
18.02.2016
Размер:
336.34 Кб
Скачать

Основы алгоритмизации и программирования

Лабораторная работа№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 (три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и вывести полученное значение числа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]