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

3953

.pdf
Скачиваний:
2
Добавлен:
13.11.2022
Размер:
437.21 Кб
Скачать

11

Пример №1. Вычисление значения выражения по формуле.

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

Исходный код программы: using System;

namespace LinearApp

{

Class Program

{

staticvoid Main(string[] args)

{

double x, y, result = 0; Console.WriteLine("Введите x");

x= Double.Parse(Console.ReadLine()); Console.WriteLine("Введите y");

y= Double.Parse(Console.ReadLine());

result = Math.Pow(x, 1 / 5) + Math.Log10(Math.Abs(Math.Tan(y*y)- Math.Cos(Math.Pow(x, 1/Math.Tan(y)))));

Console.WriteLine("Результат: " + result); Console.ReadKey();

}

}

}

Результат работы программы LinearApp представлен на рисунке 3.

Введите x

3,2

Введите y

4,7

Введите z

11,5

Результат: 0,632312423178021

Рисунок 3 – Результат работы программы LinearApp

12

В первой строке тела функции Main объявляются и инициализируются значениями четыре переменные вещественного типа. Затем, используя функцию WriteLine(), выводим на экран сообщение с просьбой ввода одной из переменных. Далее необходимо сохранить введённое значение. Для этого используется функция ReadLine(), но так как результатом работы этой функции является строка, необходимо сделать преобразование. Функция Parse() позволяет конвертировать (преобразовать) значение в нужный тип, указываемый перед ней

(Double.Parse()).

Для того чтобы записать формулу, используется ключевое слово «Math» и через точку указывается функция, например Pow, которая позволяет вычислять значения со степенью. Сначала указывается число, которое необходимо возвести в степень (х), затем сама степень. По аналогии не трудно разобраться с остальными функциями. Все вычисления сохраняем в переменную result и выводим её на экран, используя уже знакомую функцию WriteLine(). По умолчанию, при запуске программы, окно консоли сразу закроется после вычислений, чтобы этого не допустить, необходимо воспользоваться функцией Readkey().

Пример №2. Решение задачи.

Задание: Вычислить периметр и площадь квадрата. Параметры фигуры ввести с клавиатуры.

Исходный код программы: using System;

namespace LinearAppTwo

{

class Program

{

static void Main(string[] args)

{

double sideSquare, perimeter, area = 0; Console.WriteLine("Введите сторону квадрата:"); sideSquare = Double.Parse(Console.ReadLine()); perimeter = 4 * sideSquare;

13

area = Math.Pow(sideSquare, 2);

Console.WriteLine("Периметр = " + perimeter + " , площадь = " + area); Console.ReadKey();

}

}

}

Результат работы программы LinearAppTwo представлен на рисунке 4.

Введите сторону квадрата:

4

Периметр = 16 , площадь = 16

Рисунок 4 – Результат работы программы LinearAppTwo

В первой строке функции Main объявляются и инициализируются значением ноль три переменные вещественного типа: sideSquare (хранения стороны квадрата), perimeter (хранение периметра квадрата), area(хранение площади квадрата). Затем на консоль выводится сообщение с просьбой ввода стороны квадрата, после чего оно сохраняется в переменную sideSquare. Далее по известным формулам вычисляется сначала периметр, а затем площадь квадрата. В данном примере площадь вычисляется при помощи функции возведения в степень Pow. Результат выводится на экран при помощи знакомой функции WriteLine(), а затем осуществляется задержка экрана функцией Readkey().

Пример №3. Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false – в противном случае.

Задание: Написать программу, определяющую равны ли площади двух равносторонних треугольников.

Исходный код программы: using System;

namespace LinearAppThree

{

class Program

14

{

static void Main(string[] args)

{

double sideFirstTriangle, sideSecondTriangle, areaFirstTriangle, areaSecondTriangle = 0;

Console.Write("Введите сторону первого треугольника: "); sideFirstTriangle = Double.Parse(Console.ReadLine()); Console.Write("Введите сторону второго треугольника: "); sideSecondTriangle = Double.Parse(Console.ReadLine()); areaFirstTriangle = (Math.Sqrt(3) / 4) * Math.Pow(sideFirstTriangle, 2); Console.Write("Площадь первого треугольника = " + areaFirstTriangle + "\n");

areaSecondTriangle = (Math.Sqrt(3) / 4) * Math.Pow(sideSecondTriangle, 2); Console.Write("Площадь второго треугольника = " + areaSecondTriangle + "\n");

if (areaFirstTriangle == areaSecondTriangle)

{

Console.Write("Результат = True");

}

else

{

Console.Write("Результат = False");

}

Console.ReadKey();

}

}

}

Два результата работы программы LinearAppThree представлены на рисунках 5 и 6.

15

Введите сторону первого треугольника: 5 Введите сторону второго треугольника: 5

Площадь первого треугольника = 10,8253175473055 Площадь второго треугольника = 10,8253175473055 Результат = True

Рисунок 5 – результат работы программы true

Введите сторону первого треугольника: 3 Введите сторону второго треугольника: 6

Площадь первого треугольника = 3,89711431702997 Площадь второго треугольника = 15,5884572681199 Результат = False

Рисунок 6 – результат работы программы false

Основная часть программы похожа на две предыдущие и не нуждается в комментариях. После вывода на экран результатов подсчёта площадей двух равносторонних треугольников задаётся условие, при помощи ключевого слова if. Двойное равно указывает на то, что происходит сравнение двух значений переменных. Если значение переменной areaFirstTriangle равно значению переменной areaSecondTriangle, то на экран выводится сообщение «Результат = True», иначе выводится сообщение «Результат = False».

При выполнении лабораторной работы студенту необходимо решить все задания и оформить отчёт в Word.

Варианты заданий для студентов определяет преподаватель.

16

ЗАДАНИЯ

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

1.z1 cos sin 2 cos 3 sin 4 ;

2.z1 cos sin 2 cos 3 sin 4 ;

3.

z

 

cos 2 cos5 cos 3

;

sin 1 2 cos2 2

 

1

 

 

4.

z

 

cos 2 cos5 cos 3

;

 

 

1

 

sin sin 2 sin 4

 

 

 

 

 

5.z1 1 16 cos2 3 sin 2 ;

6.z1 sin sin 2 sin 4 sin 8 ;

 

z1

sin

2

 

2

 

 

sin

2

11

 

 

7.

 

 

 

 

 

 

 

 

;

 

5

 

 

 

 

 

 

 

 

 

 

3

 

 

5

 

 

3

 

 

 

2

 

 

 

2

 

 

2

 

 

 

 

8.

z1

sin

 

x cos

 

y cos

 

 

 

 

;

 

 

5

4

 

 

 

 

 

 

 

 

 

 

 

 

 

9. z1 (sin sin )2 (cos cos )2 ;

10.

z1

 

 

 

(1 )

2

;

sin

4

2

 

 

 

 

 

 

 

 

 

11.

z

 

 

1 2 cos

 

;

 

 

 

1 2 cos2

 

 

 

 

1

 

 

 

 

 

 

 

 

 

cos 2

 

 

 

 

 

12.

z1

 

 

 

 

cos

 

;

 

2 sin 2

 

 

 

 

 

 

5

 

 

13.

z

 

cos 2 cos(2 )

;

 

 

1

 

 

sin 2 cos2

 

 

14.z cos cos ;

1tg tg

15.z1 3 2b2 5 ; 3 b2 5 b

16.z1 x2 2x 3 (x 1)x2 9 ;

x2 2x 3 (x 1) x2 9

 

 

1

 

1

 

1

 

z2

 

 

 

 

sin

 

8 .

2

4

 

 

 

 

4

 

z2

4

 

 

 

 

2 sin cos

2 .

 

 

 

2

 

z2

4 cos .

 

z2 cos 2 .

z2 cos2 sin4 .

z2 4 sin 6 cos 3 sin 2 .

z2

 

3

cos

.

 

 

 

3

 

3

z2 sin( y x) sin( y x) .

z2

2 cos

2

 

 

 

 

 

 

2

 

cos

4

.

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

7

 

 

 

5

 

 

 

 

 

 

z2

tg

 

 

 

 

 

 

.

 

 

 

4

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

1 tg

.

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

1 tg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

z2

tg

 

 

 

 

 

 

.

 

 

 

4

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

1 cos 2

.

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

1 sin 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z2 sec2 sin .

z2 b 4 . 2

z2

 

x 4

 

.

 

 

 

x 4

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17. z

 

m2 2 (m 9)2 5m

;

z

 

 

1

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

3 m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos 2 2

 

 

2 cos

 

cos

 

 

z2

 

18. z1

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin tg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin 2

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

19. z1

 

cos

2

2

 

(1 )

 

;

z2

tg

 

 

 

.

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b4

2b 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20. z1

 

 

;

 

 

 

 

 

z2

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2b

 

 

 

 

b2

5b

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Решить задачу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 1. Вычислить периметр и площадь прямоугольного

треугольника по длинам а и b двух катетов.

 

 

 

 

 

 

 

 

 

 

Вариант 2. Заданы координаты трёх вершин треугольника (x1, y1),

(х2, y2), (x3, y3). Найти его периметр и площадь.

 

 

 

 

Вариант 3. Вычислить длину окружности и площадь круга одного и

того же заданного радиуса R.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 4. Найти произведение цифр заданного четырёхзначного

числа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 5. Даны два числа. Найти среднее арифметическое кубов

этих чисел и среднее геометрическое модулей этих чисел.

 

Вариант 6. Вычислить расстояние между двумя точками с данными

координатами (x1, y1) и (x2, y2).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант 7. Дана длина ребра куба. Найти площадь грани, площадь

полной поверхности и объём этого куба.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вариант

8.

Дана

 

сторона

равностороннего треугольника. Найти

площадь этого треугольника, его высоту, радиусы вписанной и описанной окружностей.

Вариант 9. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.

Вариант 10. Найти площадь кольца, внутренний радиус которого равен r, а внешний — R (R > r).

18

Вариант 11. Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.

Вариант 12. Найти площадь равнобедренной трапеции с основаниями а и b и углом α при большем основании а.

Вариант 13. Найти площадь треугольника, две стороны которого равны а и b, а угол между этими сторонами γ.

Вариант 14. Вычислить высоты треугольника со сторонами а, b, с. Вариант 15. Составить программу вычисления объёма цилиндра и

конуса, которые имеют одинаковую высоту Н и одинаковый радиус основания R.

Вариант 16. Определить, во сколько раз площадь круга радиуса R больше площади сегмента, отсечённого хордой длины А.

Вариант 17. Найти частное произведений чётных и нечётных цифр четырёхзначного числа.

Вариант 18. Задан вектор с координатами (х, у, z). Найти углы наклона этого вектора к координатным осям.

Вариант 19. Найти площадь круга, вписанного в треугольник с заданными сторонами.

Вариант 20. Окружность вписана в квадрат заданной площади. Найти площадь квадрата, вписанного в эту окружность. Во сколько раз площадь вписанного квадрата меньше площади заданного?

3. Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false — в противном случае.

Вариант 1. Сумма двух первых цифр заданного четырёхзначного числа равна сумме двух его последних цифр.

Вариант 2. Сумма цифр данного трёхзначного числа N является чётным числом.

Вариант 3. Квадрат заданного трёхзначного числа равен кубу суммы цифр этого числа.

Вариант 4. Целое число N является чётным двузначным числом.

19

Вариант 5. Треугольник со сторонами а, b, с является равносторонним.

Вариант 6. Треугольник со сторонами a, b, с является равнобедренным.

Вариант 7. Среди чисел а, b, сесть хотя бы одна пара взаимно противоположных.

Вариант 8. Числа а и b выражают длины катетов одного прямоугольного треугольника, а с и d – другого. Эти треугольники являются подобными.

Вариант 9. Данная тройка натуральных чисел а, b, с является тройкой Пифагора, т.е. c2 = a2 + b2.

Вариант 10. Все цифры данного четырёхзначного числа N различны. Вариант 11. (x1, y1) и (х2, y2) – координаты левой верхней и правой нижней вершин прямоугольника. Точка А (х, у) принадлежит

прямоугольнику.

Вариант 12. Число с является средним арифметическим чисел а и b. Вариант 13. Натуральное число N является точным квадратом. Вариант 14. Цифры данного четырёхзначного числа N образуют

строго возрастающую последовательность.

Вариант 15. Цифры данного трёхзначного числа N являются членами арифметической прогрессии.

Вариант 16. Цифры данного трёхзначного числа N являются членами геометрической прогрессии.

Вариант 17. Данные числа с и d являются соответственно квадратом и кубом числа а.

Вариант 18. Данное четырёхзначное число читается одинаково слева направо и справа налево.

Вариант 19. В заданном натуральном трёхзначном числе N имеется чётная цифра.

Вариант 20. Сумма каких-либо двух цифр заданного трёхзначного.

20

Вопросы для контроля

1.Для чего используется директива using?

2.Что называют ключевым словом?

3.Что называется комментарием?

4.Какая функция называется точкой начала выполнения программы?

5.Какой класс используется для работы с математическими функциями в пространстве имён System?

6.Назовите поля класса Math.

7.Назовите основные методы класса Math.

8.Что называют именем (идентификатором)? Приведите пример.

9.Перечислите типы констант.

10.Что такое «переменная»?

11.Приведите пример переменной целого типа.

12.Приведите пример переменной вещественного типа.

13.Что называют линейной программой?

Библиографический список

1.Биллиг В. А. Основы программирования на С# / В. А. Биллинг. – М. : Изд-во Интернет-университет информационных технологий – ИНТУИТ.ру, 2006. – 488 с.

2.Павловская Т. А. С#. Программирование на языке высокого уровня: учебник для вузов / Т. А. Павловская. – СПб. : Питер, 2009. – 432 с.

3.Шилдт Г. С#: учебный курс / Г. Шилдт. – СПб. : Питер, 2002. – 512 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]