164 Глава 2
2.14. Найдите и исправьте ошибки в каждом из следующих фрагментов (в каждом фрагменте может быть более, чем одна ошибка):
a) if (age >= 65) ;
cout « "Возраст более или равен 65" « endl; else
cout « "Возраст менее 65" « endl;
b) int x = 1, total;
\
while (x <= 10) {
total += x;
++x; }
c) while (x <= 100)
total += x; ++x;
d) while (у > 0) {
cout « у « endl;
++у; }
2.15. Что напечатает следующая программа?
#include <iostream.h)
main()
{
int у, x = 1, total = 0; while (x <= 10) { у = x * x; cout « у « endl; total += у; ++x; }
cout « " Total равна " « total « endl; }
Для упражнений 2.16—2.19 выполните следующие шаги:
Прочтите постановку задачи.
Сформулируйте алгоритм, используя псевдокод и нисходящую пошаговую детализацию.
Напишите программу на С++.
Проверьте, отладьте и выполните программу на С++.
2.16. Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из каждой емкости. Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости. Программа должна рассчитывать и выводить на экран число миль на галлон для каждой емкости. После ввода исходных данных про грамма должна рассчитать и напечатать значение среднего числа миль на галлон, полученное для всех емкостей. Пример вывода:
Введите расход бензина (-1, если ввод закончен) : 12.8 Введите пройденный путь: 287
Управляющие структуры 165
Для эфой емкости получено миль / галлон 22.421875 Введите расход бензина (-1, если ввод закончен) : 10.3 Введите пройденный путь: 200 Для этой емкости получено миль / галлон 19.417475
Введите расход бензина (-1, если ввод закончен) : 5
Введите пройденный путь: 120
Для этой емкости получено миль / галлон 24.000000
Введите расход бензина (-1, если ввод закончен) : -1 Средний расход бензина 21.601423
2.17. Разработайте программу на С++, которая будет определять, не пре высили ли расходы клиента, имеющего депозитный счет, предела кредита. Для каждого клиента известны следующие данные:
Номер счета (целое).
Баланс с начала месяца.
Сумма всех расходов данного клиента в течение месяца.
Сумма всех приходов на счет данного клиента в течение месяца.
Допустимый размер кредита.
Программа должна ввести все эти данные, рассчитать новый баланс (равный начальному балансу + расход — приход) и определить, не превысил ли новый баланс предела кредита клиента. Для того клиента, чей кредит превышен, программа должна вывести на экран номер счета клиента, предел кредита, новый баланс и сообщение «Предел кредита превышен». Например:
Введите номер счета (-1, если ввод закончен) : 100
Введите начальный баланс: 5394.78
Введите сумму расходов: 1000.00
Введите сумму прихода: 500.00
Введите предел кредита: 5500.00
Счет: 100
Предел кредита: 5500.00
Баланс: 5894.78
Предел кредита превышен
Введите номер счета (-1, если ввод закончен) : 200
Введите начальный баланс: 1000.00
Введите сумму расходов: 123.45
Введите сумму прихода: 321.00
Введите предел кредита: 1500.00
Введите номер счета (-1, если ввод закончен) : 300 Введите начальный баланс: 500.00 Введите сумму расходов: 274.73 Введите сумму прихода: 100.00 Введите предел кредита: 800.00
Введите номер счета (-1, если ввод закончен) : -1
2.18. Одна большая химическая компания платит своим продавцам на основе комиссионных. Продавец получает $200 в неделю плюс 9%
- 116 Глава 2
- 2.13. Основы повторения, управляемого счетчиком
- 2.14. Структура повторения for (цикл)
- 120 Глава 2
- 122 Глава 2
- 2.15. Пример использования структуры for
- 124 Глава 2
- 126 Глава 2
- 2.16. Структура множественного выбора switch
- Глава 2
- 130 Глава 2
- 132 Глава 2
- 2.17. Структура повторения do/while
- 134 Глава 2
- 2.18. Операторы break и continue
- Глава 2
- 2.19. Логические операции
- 138 Глава 2
- Глава 2
- 2.21. Заключение по структурному программированию
- IfcrpyKTypa (единственный выбор)
- Глава 2
- Глава 2
- 148 Глава 2
- Глава 2
- Глава 2
- Глава 2
- 156 Глава 2
- 158 Глава 2
- 160 Глава 2
- 2.1. А) следование, выбор и повторение, b) if/else. С) управляемым счет чиком или определенным заранее, d) Метку, сигнал, флаг или лож ный сигнал.
- 162 Глава 2
- 164 Глава 2
- 166 Глава 2
- 168 Глава 2
- 170 Глава 2
- 172 Глава 2
- 174 Глава 2
- 176 Глава 2
- 178 Глава 3
- Глава 3
- 3.3. Математические библиотечные функции
- 3.4. Функции
- Глава 3
- 3.5 Определения функций
- 184 Глава 3
- 186 ГлаваЗ
- 3.6. Прототипы функций
- 188 Глава 3
- 3.7. Заголовочные файлы
- 3.8. Генерация случайных чисел
- Глава 3
- 192 Глава 3
- 194 Глава 3
- 3.9. Пример: азартная игра
- Глава 3
- 198 Глава 3
- 3.10. Классы памяти
- 200 Глава 3
- 3.11. Правила, определяющие область действия
- 202 Глава 3
- 204 Глава 3
- 3.12 Рекурсия
- Глава 3
- 6) Значения, возвращаемые после каждого рекурсивного вызова
- 3.13. Пример использования рекурсии: последовательность чисел Фибоначчи
- Глава 3
- 3.14. Рекурсии или итерации
- 212 Глава 3
- Глава 3
- Глава 4
- Глава 5
- Глава 6
- 3.15. Функции с пустыми списками параметров
- 214 Глава 3
- 3.16. Встраиваемые функции