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

1 ... 82 83 84 [ 85 ] 86 87 88 ... 342


pow(9,0.5) = 3.0 fmod(13.657, 2.333)= 2.010 sin(O.O) = 0.0 cos(0.0) =0.0 tan(0.0) =0.0

3.4. a) double hipotenuse(double sidel, double side2)

b) int smallest(int x, int y, int z)

c) void instructions(void) в С++ (void) можно

записать как ()

d) float intToFloat(int number)

3.5. a) double hipotenuse(double, double);

b) int smallest(int, int, int);

c) void instructions(void); в С++ (void) можно

записать как ()

d) float intToFloat(int);

3.6. a) register int cout = 0;

b) static float lastVal;

c) static int number;

Замечание: это это должно быть записано вне любого описания функции.

3.7. а) Ошибка: функция h описана в функции g. Исправление: уберите описание h из описания g.

b) Ошибка: функция предполагает возвращение целого числа, но его нет.

Исправление: удалите переменную result и вставьте в функцию оператор

return X + у

c) Ошибка: результат п + sum(n-l) не возвращается; sum не возвращает соответствующего результата.

Исправление: перепишите оператор в операторе else в виде:

return п + sum(n-l);

d) Ошибки: точка с запятой после правой круглой скобки, которая закрывает список параметров, и переопределение параметра а в описании функции.

Исправление: удалите точку с запятой после правой круглой скобки списка параметров и удалите объявление float а;

e) Ошибка: функция возвращает значение, хотя это не предполагается.

Исправление: удалите оператор return.

3.8. Если программист объявляет ссылочный параметр типа ссылка на float, чтобы получить доступ по ссылке к исходной переменной аргумента.



Упражнения

3.11. Укажите значения x после выполнения каждого из следующих операторов:

a) X = fabs(7.5)

b) X = floor (7.5)

c) X = fabs(0.0)

d) X = ceil (0.0)

e) X = fabs(-6.4)

f) X = ceil (-6.4)

g) X = ceil(-fabs (-8 + floor (-5.5)))

3.12. 3a стоянку до трех часов парковочный гараж запрашивает плату минимум $2.00. В случае стоянки более трех часов гараж дополнительно запрашивает $0.50 за каждый полный или неполный час сверх трех часов. Максимальная плата за сутки составляет $10.00. Допустим, что никто не паркуется более, чем на сутки за раз. Напишите программу расчета и печати оплаты за парковку для каждого из трех клиентов, которые парковали свои автомобили вчера в этом гараже. Вы должны вводить длительнось парковки для каждого клиента. Ваша программа должна печатать результаты в аккуратном табулированном формате и должна рассчитывать и печатать общий вчерашний доход. Программа должна использовать функцию calculateCharges, чтобы определять плату для каждого клиента. Результаты работы должны представляться в следующем формате:

Автомобиль Часы Плата

1 1.5 2.00

2 4.0 2.50

3 24.0 10.00 Итого 29.5 14.50

3.9. Неверно. С++ допускает прямой вызов по ссылке путем использования ссылочного параметра, а кроме того можно использовать указатели.

3.10. Встраиваемая функция, вычисляющая объем сферы. #include <iostream.h>

const float PI = 3.14159;

inline float sphereVolume(const float r) (return

4.0 / 3.0 * PI * r * r* r;}

main () {

float radius;

cout << Введите радиус сферы: ; cin >> radius;

cout << Объем сферы с радиусом radius

равен << sphereVolume(radius) << \n; return 0;



3.13. Функция floor может использоваться для округления значения до ближайшего целого. Оператор

у = floor(х + .5);

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

3.14. Функция floor может использоваться для округления значения до ближайшего целого. Оператор

у = floor(х * 10 + .5) / 10;

округляет X с точностью до одной десятой (первая позиция справа от десятичной точки). Оператор

у = floor{x * 100 + .5) / 100;

округляет X с точностью до одной сотой (вторая позиция справа от десятичной точки). Напишите программу, которая определяет четыре функции для округления х различными способами:

a) roundToInteger(пшпЬег)

b) roundToTenths(number)

c) roundToHundredths(number)

d) roundToThousandths(number)

Для каждого прочитанного значения ваша программа должна печатать исходное значение, число, округленное до ближайшего целого; число, округленное до ближайшей десятой, число, округленное до ближайшей сотой, и число, округленное до ближайшей тысячной.

3.15. Ответьте на каждый из следующих вопросов:

a) Что означает выбрать случайные числа?

b) Почему функция rand полезна для моделирования азартных игр?

c) Каким образом рандомизируется программа при использовании функции srand? При каких обстоятельствах рандомизация нежелательна?

d) Почему часто необходимо масштабировать и сдвигать числа, вырабатываемые программой rand?

e) Чем полезно компьютерное моделирование реальных ситуаций?

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

a) 1 < п < 2

b) 1 < п < 100

c) О < п < 9

d) 1000 < п < 1112

e) -1 < п < 1



1 ... 82 83 84 [ 85 ] 86 87 88 ... 342

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