Вы находитесь на странице: 1из 6

Московский Технический Университет

Связи и Информатики

Кафедра Информатики

Лабораторная работа № 1

По теме:

«Последовательные программы»

Выполнил студент 1 курса

ОТФ-1

Группы БРТ1901

Курочка Никита

Вариант №18

Москва 2019
Оглавление
1 Задание на лабораторную работу.............................................................3

2 Ход выполнения лабораторной работы...................................................3

2.1 Задание.................................................................................................3

2.2 Блок-схема программы.......................................................................3

2.3 Листинг программы............................................................................4

2.4 Результат работы.................................................................................5

Список используемых источников..............................................................6

2
1 Задание на лабораторную работу
Записать арифметическое выражение, формула (1),

π
+ln x 3
f=
3
+ x∗sin y 2 (1)
3 y−x

Где: x и y – исходные данные

f – значение выражения

на языке программирования «C#». Используя данные вводимые с


клавиатуры, найти и вывести значение этого выражения. Преобразовать
вещественные данные в целые используя методы класса Math: Round(),
Truncate(), Floor(), Ceiling(). Составить блок-схему алгоритма программы.

2 Ход выполнения лабораторной работы


2.1 Запись арифметического выражения на языке
программирования
Выражение, записанное на языке программирования «C#»,

формула (2).

f = ((pi/3+Math.Log(x*x*x, 2.72))/(3*y-x))-x*Math.Sin(y*y); (2)

2.2 Блок-схема программы


Блок-схема алгоритма представлена на рисунке 1.

3
Рисунок 1 - Блок-схема

2.3 Листинг программы


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double x, y, pi, f, i;
Console.WriteLine("Введите x:");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите y:");
y = Convert.ToDouble(Console.ReadLine());
pi = 3.14;
4
f = ((pi/3+Math.Log(x*x*x, 2.72))/(3*y-x))-
x*Math.Sin(y*y);
Console.WriteLine(f);
Console.ReadLine();
i = f;
System.Collections.Generic.List<Double> j = new
System.Collections.Generic.List<Double>();
System.Collections.Generic.List<String> words = new
System.Collections.Generic.List<String>();
words.Add("Round");
words.Add("Truncate");
words.Add("Floor");
words.Add("Ceiling");
j.Add(Math.Round(i));
j.Add(Math.Truncate(i));
j.Add(Math.Floor(i));
j.Add(Math.Ceiling(i));
for (int g = 0; g < 4; g++)
{
Console.WriteLine(words[g]+": "+j[g]);
}
Console.ReadLine();
}
}
}

2.4 Результат работы


Результат работы программы со значениями x=10 и y=10 представлен
на рисунке 2.

Рисунок 2 - Результат выполнения программы

5
Список используемых источников
1 ГОСТ 7.32-2017 СИБИД. Система стандартов по информации,
библиотечному и издательскому делу. Отчет о научно-исследовательской
работе. Структура и правила оформления. – ВЗАМЕН ГОСТ 7.32—2001

2 ГОСТ 7.1-2003 СИБИД. Библиографическая запись.


Библиографическое описание. – Взамен ГОСТ 7.1-84, ГОСТ 7.16-79, ГОСТ
7.18-79, ГОСТ 7.34-81, ГОСТ 7.40-82; введ. 2004.07.01

3  Мацкевич А.Г.  Лекции  по  курсу:
Информационные  технологии с изложением основ программирования на
языке С#: Учебное пособие /  МТУСИ. – М., 2016. – 82 с.