Программирование >>  Структурное программирование 

1 ... 55 56 57 [ 58 ] 59 60 61 ... 342


Для ЭФОЙ емкости получено миль / галлон 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



10*N

100*N

1000*N

1000

2000

3000

4000

5000

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 для печати следующей таблицы значений:



1 ... 55 56 57 [ 58 ] 59 60 61 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика