Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_programmirovania.pdf
Скачиваний:
182
Добавлен:
08.04.2015
Размер:
1.76 Mб
Скачать

 

Операторы. Ключевые слова 61

int k = 0;

 

{

// Внутренний блок

int i;

// i локализована во внутреннем блоке

i = k;

// Допустимо, k здесь доступна

cout << ”i = ” << i;

// Будет напечатано i = 0

int k = 1;

// Внутреннее k затеняет внешнее k

i = k;

// Используется «внутреннее» k

cout << ”i = ” << i;

// Будет напечатано i = 1

}

// Конец внутреннего блока

k = i + 1;

// Ошибка, i недоступна вне своего блока

::k = 0;

// Обращение к внешней переменной k

}

Переменные, используемые в качестве параметров цикла, можно определять непосредственно в заголовке цикла с необходимой инициализацией. Стандарт устанавливает областью действия таких переменных цикл. Например, в следующем фрагменте находится сумма первых 100 натуральных чисел.

int s = 0;

 

for(int i = 1; i <= 100; i++)

// Зона действия i – цикл

s += i;

 

cout << i;

// Ошибка, i недоступна

В Turbo C++ переменная, объявленная в заголовке цикла, существует не только в цикле, но до конца блока, поэтому приведенный выше фрагмент будет выполняться без ошибок.

4.5. Константы

Константы – это объекты, которые нельзя изменить. Константы объявляются с добавлением ключевого слова const. При определении констант их следует инициализировать. Например,

int main()

 

{

 

const int model = 90;

// model является константой

const int x;

// Ошибка, нет инициализации

model = 200;

// Попытка изменить константу, ошибка

return 0;

 

}

 

Задачи - . Простейшие вычисления

При решении задач из данного раздела нужно научиться: определять переменные нужных числовых типов: целых и с

плавающей точкой;

62 4

использовать арифметические операторы для составления выражений, реализующих вычисления по формулам;

вызывать библиотечные функции; использовать оператор присваивания; вводить и выводить данные числовых типов.

1.По аналогии с программой 4 напишите программу, печатающую значения логических выражений из табл. 14.

2.Напишите программу, выводящую значения тех выражений из табл.25, для которых в таблице приведено их значение.

3.Напишите программу, выводящую значения выражений из

табл.26

4.Напишите программу, выводящую значения выражений из третьего столбца табл.19.

5.Напишите программу, которая по двум сторонам треугольника и углу между ними вычисляет третью сторону и остальные два угла.

6.Даны длины a, b, c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. Замечание. Длина медианы, проведенной к стороне a, равна

0.52b2 + 2c2 a2

7.Напишите программу для перевода угла, заданного в градусах,

врадианы.

8.Напишите программу, переводящую угол из радианов в

градусы.

9.Напишите программу, переводящую полярные координаты r,

ϕточек на плоскости в декартовы x, y. Декартовы координаты выражаются через полярные по формулам:

x = r cos ϕ, y = r sinϕ .

10. Напишите программу, переводящую декартовы координаты x, y точек на плоскости в полярные r, ϕ . Полярные координаты выражаются через декартовы по формулам:

 

 

 

y

 

r = x2 + y2 , ϕ = arctg

x .

 

 

 

11.Напишите программу решения квадратного уравнения.

12.Напишите программу вычисления координат вершины параболы

y =ax 2 +bx +c .

Операторы. Ключевые слова 63

13.Пусть в банке взята в кредит на 1 год сумма P под r процентов годовых. Возврат кредита (основного долга и процентов) производится

вконце срока. Рассчитайте сумму, которую должен вернуть заемщик банку.

14.Пусть в банке взята в кредит сумма P под r процентов годовых на N месяцев. Возврат кредита (основного долга и процентов) производится путем возврата банку ежемесячно одинаковой суммы x, величина которой находится по формуле

x = P

æ

 

 

 

r

öN

 

r

æ

æ

 

 

 

r

öN

ö

ç

1

+

 

 

÷

 

 

ç

ç

1

+

 

 

÷

- 1÷

 

 

 

 

 

 

 

 

 

1200

1200

ç

 

 

1200

÷

 

è

 

 

ø

è

è

 

 

ø

ø .

15.Напишите программу, вычисляющую размер выплат x в зависимости от P, r и N

16.Напишите программу, подсчитывающую общую сумму процентных выплат по кредиту, взятому на условиях, рассмотренных в предыдущей задаче.

17.Банк принимает вклады сроком на 1 год с ежемесячным начислением r процентов. Проценты включаются в остаток вклада. Рассчитайте сумму, которую получит вкладчик через 1 год.