|
Программирование >> Структурное программирование
1 1 1 1 с) Напишите программу, которая рассчитывает значение е , используя формулу: 2 3 2.39. Найдите ошибки в следуюш;их фрагментах (Замечание: ошибок может быть более одной): a) For (X = 100, X >= 1, Х++) cout X endl; b) Следующий фрагмент должен печатать, является ли целая величина value нечетной, или четной: switch (value % 2) { case 0: cout Четное целое endl; case 1: cout Нечетное целое << endl; c) Следующий код должен выводить нечетные целые от 19 до 1: for (х = 19; X >= 1; х += 2) cout X endl; d) Следующий код должен выводить четные целые от 2 до 100: counter = 2; do { cout counter << endl; counter += 2; } While (counter < 100); 2.40. Напишите программу, которая суммирует последовательность целых чисел. Полагайте, что первое прочитанное целое число указывает количество целых чисел, которые далее будут введены. Ваша программа должна читать только по одному значению в операторе ввода. Типичная входная последовательность может иметь вид 5 100 200 300 400 500 где 5 показывает, что будет введено последовательно 5 чисел, которые надо суммировать. 2.41. Напишите программу, которая подсчитывает и печатает среднее значение нескольких целых чисел. Полагайте, что последняя читаемая величина является меткой 9999. Типичная входная последовательность может иметь вид 10 8 11 7 9 9999 показывающая, что должно быть посчитано среднее значение чисел, предшествующих 9999. 2.42 Что делает следующая программа? #include <iostream.h> main О int X, у; cout << Введите два целых числа в диапазоне 1-20: ; cin X у; for (int i = 1; i <= у; i++) { for (int j = 1; j <= x; j++) cout << endl; return 0; 2.43. Напишите программу, которая находит наименьшее из нескольких целых. Полагайте, что первое прочитанное число задает количество последующих вводимых чисел. 2.44. Напишите программу, которая считает и печатает произведение нечетных целых от 1 до 15. 2.45. В теории вероятностей часто изпользуется функция факториал. Факториал положительного целого п (п!) равен произведению положительных целых от 1 до п. Напишите программу вычисления факториалов целых чисел от 1 до 5. Напечатайте разультаты в формате с табуляцией. Какие трудности могут препятствовать вам посчитать факториал 20? 2.46. Модифицируйте программу расчета сложного процента в разделе 2.13 (рис. 2.21) так, чтобы расчет повторялся для ставок 5%, 6%, 7%, 8%, 9% и 10% . Используйте цикл for для варьирования ставки. 2.47. Напишите программу, которая печатает следующие трафареты один под другим. Используйте цикл for для генерации трафаретов. Все звездочки (*) должны печататься одним оператором вида cout *; (в результате звездочки будут печататься рядами). Подсказка: два последних трафарета требуют, чтобы каждая строка начиналась с соответствующего числа пробелов. Задача повышенной сложности: объедините ваши коды для решения четырех отдельных задач в единую программу, которая печатала бы все четыре трафарета рядом с помощью вложенных циклов for. (А) (В) (С) (D) * ********** ********** * ** ********* ********* ** *** ******** ******** *** **** ******* ******* **** ***** ****** ****** ***** ****** ***** ***** ****** ******* **** **** ******* ******** *** *** ******** ********* ** ** ********* ********** * * ********** 2.48. Одно из интересных приложений компьютеров - рисование диаграмм и гистограмм. Напишите программу, которая читает пять чисел (каждое между 1 и 30). Для каждого просчитанного числа ваша программа должна напечатать строку, содержащую соответ- (i>=l&&j<4) endl; (m <= 99 && к < m) endl; (j >= i II к == m) endl; (k + m < j II 3 - j >= k) endl; (!m) endl; ( ! (j - m) ) endl; ( !(r > m) ) endl; 2.53. Напишите программу, которая печатает таблицу двоичных, восьмеричных и шестнадцатиричных эквивалентов десятичных чисел в диапазоне от 1 до 256. Если вы плохо знакомы с этими системами счисления, прочтите сначала приложение Г. 2.54. Рассчитайте значение п на основании бесконечного ряда , 4 4 4 4 4 = -3 + 5-7 + 9-11- Напечатайте таблицу, которая покажет, как значение п аппроксимируется одним членом этого ряда, двумя членами, тремя и т.д. Сколько членов ряда потребовалось для получения значения 3.14? 3.141? 3.1415? 3.14159?
ствующее число смежных звездочек. Например, если ваша программа прочла число 7, она должна напечатать *******. 2.49. Торговый дом продает пять различных продуктов, розничная цена которых: продукт 1 - $2.98, продукт 2 - $4.50, продукт 3 - $9.98, продукт 4 - $4.49 и продукт 5 - $6.87. Напишите программу, которая читает последовательность пар чисел, означающих: 1. номер продукта; 2. количество, проданное за день. Ваша программа должна использовать оператор switch, который помогает определить розничную цену каждого продукта. Программа должна рассчитать и вывести на экран общую розничную стоимость всех проданных за неделю продуктов. 2.50. Модифицируйте программу на рис. 2.22 так, чтобы она рассчитывала среднюю для класса оценку. Считайте, что вес оценки А - 4 пункта, оценки В - 3 пункта и т.д. 2.51. Модифицируйте программу рис. 2.21 так, чтобы она использовала только целые для расчета сложного процента. (Подсказка: выразите все денежные суммы как целое число центов. Затем разбейте результат на две составляющие - доллары и центы, используя операции деления и вычисления остатка. Вставьте точку между долларами и центами.) 2.52. Положим, что i = l, j = 2, к = 3ит = 2. Что напечатает каждый из приведенных операторов? Необходимы ли скобки в каждом слу- ==1) endl;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |