|
Программирование >> Структурное программирование
Для ЭФОЙ емкости получено миль / галлон 22.421875 Введите расход бензина (-1, если ввод закончен) 10.3 Введите пройденный путь: 200 Для этой емкости получено миль / галлон 19.417475 Введите расход бензина (-1, если ввод закончен) 5 Введите пройденный путь: 120 Для этой емкости получено миль / галлон 24.000000 Введите расход бензина (-1, если ввод закончен) -1 Средний расход бензина 21.601423 2.17. Разработайте программу на С++, которая будет определять, не превысили ли расходы клиента, имеющего депозитный счет, предела кредита. Для каждого клиента известны следующие данные: 1. Номер счета (целое). 2. Баланс с начала месяца. 3. Сумма всех расходов данного клиента в течение месяца. 4. Сумма всех приходов на счет данного клиента в течение месяца. 5. Допустимый размер кредита. Программа должна ввести все эти данные, рассчитать новый баланс (равный начальному балансу + расход - приход) и определить, не превысил ли новый баланс предела кредита клиента. Для того клиента, чей кредит превышен, программа должна вывести на экран номер счета клиента, предел кредита, новый баланс и сообщение Предел кредита превышен . Например: Введите номер счета (-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% Введите объем продаж в долларах (-1, если ввод закончен): 2.19. Разработайте программу на С++, которая должна определять заработную плату для каждого из нескольких служащих. Компания выплачивает каждому служащему повременную зарплату за первые 40 часов работы и выплачивает в полуторном размере за все рабочие часы сверх 40. Вам дан список сотрудников компании, число часов, отработанных каждым за последнюю неделю, и почасовая ставка каждого сотрудника. Программа должна ввести эти данные для каждого сотрудника, рассчитать и вывести на экран его суммарную зарплату. Например: Введите число рабочих часов (-1, если ввод закончен) 39 Введите почасовую ставку работника ($00.00): 10.00 Зарплата: $390.00 Введите число рабочих часов (-1, если ввод закончен) 40 Введите почасовую ставку работника ($00.00): 10.00 Зарплата: $400.00 Введите число рабочих часов (-1, если ввод закончен) 41 Введите почасовую ставку работника ($00.00): 10.00 Зарплата: $415.00 Введите число рабочих часов (-1, если ввод закончен) -1 2.20. Во многих компьютерных приложениях часто используется поиск максимального числа, (т.е. максимального из заданной группы чисел). Например, программа, которая определяет победителя соревнования продавцов, должна вводить объемы продаж каждого продавца. Тот, у кого объем продаж выше, является победителем. Напишите псевдокод программы, а затем и саму программу на С++, которая вводит последовательно 10 чисел, определяет наибольшее из них и печатает его значение. Подсказка: ваша программа должна использовать следующие три переменные: от объема продаж за неделю. Например, продавец, который продал за неделю химикалий на $5000 получит $200 плюс 9% от $5000, то есть всего $650. Разработайте программу на С++, которая должна вводить для каждого продавца объем его продаж за последнюю неделю, рассчитывать и выводить на экран его заработок. Данные вводятся поочередно для каждого продавца. Например: Введите объем продаж в долларах (-1, если ввод закончен): 5000.00 Заработок: $650.00 Введите объем продаж в долларах (-1, если ввод закончен): 1234.56 Заработок: $311.11 Введите объем продаж в долларах (-1, если ввод закончен): 1088.89 Заработок: $298.00
2.22. Используя подход упражнения 2.20, найдите два наибольших значения из 10 чисел. Указание: вы можете ввести каждое число только один раз. 2.23. Модифицируйте программу на рис. 2.11 так, чтобы подтверждалась достоверность вводимой оценки. При любом вводе, даже если введено не 1 или 2, сохраняйте цикл, пока пользователь не введет правильное значение. 2.24. Что напечатает следующая программа? #include <iostream.h> main О int count = 1; while (count <= 10) ( cout (count % 2 ? **** : endl; ++count; return 0; 2.25. Что напечатает следующая программа? #include <iostream.h> main 0 { int row = 10, column; while (row >= 1) { column = 1; while (column <= 10) { cout (row % 2 ? < : > ); ++column; - row; cout << endl; return 0; counter: счетчик для счета до 10 (для хранения количества введенных чисел и определения момента, когда введены все 10 чисел). number: текущее введенное число. largest: максимальное найденное число. 2.21. Напишите программу на С-Н-, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений:
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |