Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика. Введение

.pdf
Скачиваний:
8
Добавлен:
31.05.2015
Размер:
2.71 Mб
Скачать

11

Операторы цикла

12

13

14

15

16

17

Ввод с клавиатуры. Конвертация данных

Измените функцию Main следующим образом:

//объявляем строковую переменную string str1;

//считываем с клавиатуры значение str1 = Console.ReadLine();

//преобразуем введенную строку к целочисленному типу int i1 = Convert.ToInt32(str1);

/* градусная мера синуса в C# задается в радианах, * поэтому преобразовывем градусы в радианы

* Обратите внимание, что математические функции, как и число пи,

* содержится в библиотеке математических функций Math */

double sinvalue = Math.Sin(i1 * Math.PI / 180); //выводим на экран

Console.WriteLine(sinvalue);

//или вводим значение в радианах

str1 = Console.ReadLine();

//преобразуем введенную строку в вещественному (дробному) типу

double d1 = Convert.ToDouble(str1);

//сразу выводим на экран значение косинуса

Console.WriteLine(Math.Cos(d1));

Задания

1.Считая, что кубический фут равен 7,481 галлона, написать программу, запрашивающую у пользователя число галлонов и выводящую на экран эквивалентный объем в кубических футах.

2.Напишите программу, генерирующую следующий вывод:

10

20

19

Используйте представление числа 10 в виде целой константы. Для вывода числа 20 воспользуйтесь одной из арифметических операций с присваиванием, а для вывода числа 19 — операцией декремента.

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

4.На биржевых торгах за 1 фунт стерлингов давали $1.487, за франк — $0.172, за немецкую марку — $0.584, а за японскую йену — $0.00955. Напишите программу, которая запрашивает денежную сумму в долларах, а затем выводит эквивалентные суммы

вдругих валютах.

18

5. Температуру, измеренную в градусах по Цельсию, можно перевести в градусы по Фаренгейту путем умножения на 9/5 и сложения с числом 32. Напишите программу, запрашивающую температуру в градусах по Цельсию и отображающую ее эквивалент по Фаренгейту.

6. Две дроби a/b и c/d можно сложить следующим образом: a/b+c/d = (a*d+b*c)/(b*d)

Например: 1/4+2/3 =(1*3+4*2)/(4*3)=11/12

Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, записанный в форме дроби. Взаимодействие программы с пользователем может выглядеть, например, следующим образом:

Введите первую дробь, числитель: 1 Введите первую дробь, знаменатель: 2 Введите вторую дробь, числитель: 2 Введите вторую дробь, знаменатель: 5 Сумма равна 9/10

7.Устаревшая денежная система Великобритании состояла из фунтов, шиллингов

ипенсов. 1 фунт был равен 20 шиллингам, а 1 шиллинг — 12 пенсам. Для записи использовалась система, состоящая из знака £ и трех десятичных значений, разделенных точками. Например, запись £5.2.8 обозначала 5 фунтов, 2 шиллинга и 8 пенсов (пенс — множественное число от пенни). Современная денежная система, принятая в 50-е годы XX века, состоит только из фунтов и пенсов, причем один фунт равен 100 пенсам. Такой фунт называют десятичным. Таким образом, в новой денежной системе указанная сумма будет обозначаться как £5.13 (если быть точнее, £5.1333333). Напишите программу, которая будет преобразовывать сумму, записанную в старом формате (фунты, шиллинги, пенсы), в новый формат (фунты, пенсы). Форматом взаимодействия программы с пользователем может являться следующий:

Введите количество фунтов: 7 Введите количество шиллингов: 17 Введите количество пенсов: 9 Десятичных фунтов: £7.89

В большинстве компиляторов для представления знака £ используется десятичный код 156. Некоторые компиляторы позволяют скопировать знак фунта прямо из таблицы символов Windows.

8.Напишите программу, выполняющую действия, обратные тем, которые описаны в упражнении 7, то есть запрашивающую у пользователя сумму, указанную в десятичных фунтах, и переводящую ее в старую систему

Пример взаимодействия программы с пользователем может выглядеть так: Введите число десятичных фунтов: 3.51 Эквивалентная сумма в старой форме

записи: £3.10.2

Обратите внимание на то, что если вам придется присваивать вещественное значение (например, 12.34) переменной целого типа, то его дробная часть (0.34) будет потеряна, а целая переменная получит значение 12.

9.Напишите программу, вычисляющую факториал числа.

10.Измените программу, вычисляющую факториал числа таким образом, чтобы она циклически запрашивала ввод пользователем числа и вычисляла его факториал, пока пользователь не введет 0. В этом случае программа должна завершиться.

19

11. Напишите программу, рассчитывающую сумму денег, которые вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет. Пользователь должен вводить с клавиатуры начальный вклад, число лет и процентную ставку. Примером результата работы программы может быть следующий:

Введите начальный вклад: 3000 Введите число лет: 10 Введите процентную ставку: 5.5

Через 10 лет вы получите 5124.43 доллара

В конце первого года вы получите 3 000 + (3 000 *0.055)=3165 долларов. В конце следующего года вы получите 3 165+(3 165*0.055)=3339.08 долларов, и т.д.

12.Модифицируйте программу, описанную в упражнении 11, так, чтобы вместо вычисления текущей суммы на вашем счете она вычисляла, сколько лет потребуется для того, чтобы при заданной процентной ставке и величине начального вклада сумма на вашем счете достигла запрашиваемого вами значения. Для хранения найденного числа лет используйте переменную целого типа (можно отбросить дробную часть значения, полученного в результате расчета). Самостоятельно выберите тип цикла, подходящий для решения задачи.

13.Напишите программу, предлагающую пользователю осуществить перевод температуры из шкалы Цельсия в шкалу Фаренгейта или наоборот, а затем осуществите преобразование. Для перевода температуры из шкалы Фаренгейта в шкалу Цельсия нужно от исходного числа отнять 32 и умножить результат на 5/9. Для перевода температуры из шкалы Цельсия в шкалу Фаренгейта нужно умножить исходное число на 9/5 и прибавить

32.

Используйте в программе переменные вещественного типа. Взаимодействие программы с пользователем может выглядеть следующим образом:

Нажмите 1 для перевода шкалы Цельсия в шкалу Фаренгейта, 2 для перевода шкалы Фаренгейта в шкалу Цельсия: 1 Введите температуру по Фаренгейту: 70 Значение по Цельсию: 21.111111

14.Предположим, вы хотите создать таблицу умножения на заданное число. Напишите программу, которая позволяет пользователю ввести это число, а затем генерирует таблицу размером 20 строк на 10 столбцов. Первые строки результата работы программы должны выглядеть примерно следующим образом:

Введите число: 7

7 14 21 28 35 42 49 56 63 70

77 84 91 98 105 112 119 126 133 140

147 154 161 168 175 182 189 196 203 210

15.При помощи цикла for изобразите на экране пирамиду из символов 'X'. Верхняя часть пирамиды должна выглядеть следующим образом:

x xxx

ххххх

ххххххх

20