программный код с использованием функции для вычисления

BestProg

Разработка программы вычисления выражения, реализованного отдельной функцией. Элемент управления PictureBox

Содержание

Поиск на других ресурсах:

Условие задачи

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

Соображения

Если внимательно посмотреть на выражение, то можно заметить схожесть между каждым его слагаемым. В общем случае каждое слагаемое можно представить выражением

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

где a – некоторое число. В нашем случае a = 6, 13, 22.

Поэтому, целесообразно реализовать функцию, которая получает входным параметром переменную a и вычисляет данное выражение.

Выполнение

Следует напомнить, что проект создается командой

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

Рис. 1. Окно создания нового проекта

После выбора OK система создаст новую форму, как показано на рисунке 2.

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

Рис. 2. Форма приложения после создания

2. Проектирование основной формы

2.1. Размещение элементов управления на форме

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

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

Рис. 3. Форма приложения после размещения элементов управления

Нужно настроить следующие свойства элементов управления:

Дополнительно можно настроить другие свойства по собственному усмотрению.

2.3. Настройка элемента управления PictureBox

Поскольку элемент управления PictureBox предназначен для отображения рисунка на форме, то сначала нужно выбрать этот рисунок. Это осуществляется кликом мышкой на стрелке вправо в верхнем правом углу PictureBox, как показано на рисунке 4.

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

Рис. 4. Выбор меню задач PictureBox

После выбора файла рисунка форма приложения будет иметь вид, как показано на рисунке 5.

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

Рис. 5. Форма приложения после загрузки файла рисунка

Как видно из рисунка 5 отображается только часть формулы. Чтобы поправить ситуацию нужно выполнить следующие действия:

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

Рис. 6. Форма приложения после настройки и свойство SizeMode

3. Добавление текста функции к программному коду

3.1. Добавление текста функции в модуль Form1.h

Таким образом, в нижнюю часть тела класса Form1 нужно добавить следующий программный код

3.2. Текст модуля «Form1.h» главной формы программы

На данный момент текст класса Form1 в сокращенном виде следующий:

4. Программирование обработчика события клика на кнопке «Вычислить»

В нашем случае, обработчик события будет иметь следующий вид:

5. Запуск программы

Теперь можно запускать программу на выполнение. На рисунке 7 изображен результат выполнения программы

Источник

Полезный блог

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

Чем больше в вашей программе строк, тем сложнее она для понимания. Поскольку программу придётся актуализировать, дополнять и изменять бесконечно, то объёмный код в этой задаче не помощник. Для его упрощения есть функции. Благодаря им вы сократите время на разработку и уберёте дублирующиеся части. Понимать и тестировать программу станет проще. Как всё работает, сейчас покажем.

Сначала теория

Программы состоят из алгоритмов. А они в свою очередь из команд, переменных и функций.

Функция – это часть кода, совокупность команд, которая решает конкретную задачу. Чтобы легко обратиться к функции из разных частей программы, ей присваивают имя.

Зачем обращаться к функции? Чтобы не прописывать тот же самый алгоритм повторно в другом месте. Вместо этого достаточно написать только имя функции. Код становится лаконичным и понятным, его легко отлаживать и сопровождать.

Объясняем

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

4. Нажать на педаль ногой.

5. Помотать головой в такт.

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

Без функции вам пришлось бы прописывать 5 раз одно и то же в тех частях композиции, где нужны ударные. Но гораздо удобнее оформить этот алгоритм в функцию playDrums и вызывать её каждый раз, когда необходимо. Это экономит время.

По сути, это алгоритм в алгоритме, который вызывается по имени с помощью команды. Например, лай собаки – это функция, которая выполняется по определённому алгоритму и вызывается командой «Голос».

Аргументы

Функциям можно передавать параметры, которые называются аргументами функции.

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

Например, если взять функцию человека ходить, то в качестве аргументов в неё передаётся «обувь».

Обувь – это параметр.

В разное время потребуется разная обувь, поэтому при каждом вызове функции аргументы меняются. Например, чтобы ходить по спортивной площадке нужна обувь «кроссовки», а чтобы перейти лужу – «сапоги».

Кроссовки и сапоги – это аргументы.

Алгоритм при этом не поменяется: каждый раз человек ходит одинаково, но в разной обуви.

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

При вызове функции в строке происходит следующее:

1. Язык программирования находит её в той части программы, где она прописана.

2. Выполняет команды, содержащиеся в ней, с учетом указанных при вызове аргументов.

3. Возвращается обратно к строке, которая её вызвала.

4. Переходит к следующей строке.

Некоторые функции уже встроены в язык программирования, например, console.log() в JavaScript, с которой мы уже познакомились 🙂

Пользовательские функции

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

В JavaScript специальное слово для определения функций – function. После него указывается:

— список аргументов в круглых скобках;

— тело функции в фигурных скобках.

Создадим простейшую функцию без параметров с именем greeting, которая будет выводить строку ‘Hello!’:

Если позже нам понадобится вызвать функцию в другой части программы, то мы вызовем её только по имени – «greeting();» – и нажмём :

Увидим в консоли результат:

Тренировка

1. Напишем на JS функцию height() с двумя аргументами: высота в полных метрах (m) и остаток в сантиметрах (cm). Объявление функции выглядит так:

При объявлении функции нам не нужно указывать значения этих параметров. Мы только обозначаем их через запятую. Когда позже мы вызовем функцию, то укажем в скобках после имени конкретные значения, которые компьютер подставит под эти параметры.

2. По нашей задумке функция height() должна вычислять общую высоту в сантиметрах и выводить её в консоль. Для этого мы составим формулу вычисления, по которой функция произведет расчёт:

100 * m + cm

Мы указали, что для расчета общей высоты в сантиметрах необходимо взять значение аргумента m, умножить его на 100, а затем прибавить значение аргумента cm.

3. Запишем эту формулу в переменную total. Наша функция теперь выглядит так:

4. Попросим функцию сразу выводить значение переменной total, которое получилось после произведённого рассчета:

5. Вызовем функцию с аргументами 1 и 70:

Что произойдёт? Компьютер понимает, что функции height(m, cm) переданы аргументы 1 и 70 и подставляет их соответственно: m = 1, cm = 70. Затем производится расчёт по формуле:

Результат вычисления 170 записывается в переменную total. Далее – значение переменной total выводится в консоль:

6. Теперь попросим функцию выводить не просто результат расчёта, а добавлять к нему обозначение результата ‘cm tall’ и снова вызовем функцию с теми же аргументами:

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

— значение переменной total автоматически преобразуется в строку благодаря неявному преобразованию в JavaScript: число 170 превращается в строку ‘170’;

— строка ‘cm tall’ склеивается со строкой ‘170’.

Теперь результат в консоли выглядит так:

Возвращение значений

Функции могут возвращать значения – результаты вычислений. Эти значения удобно присвоить переменной и использовать при необходимости для выполнения дальнейших вычислений.

Чтобы «научить» функцию возвращать значения потребуется ввести ключевое слово return. А после него указать значение какой переменной необходимо вернуть.

Напишем функцию с именем calc(), которая бы принимала два числовых параметра и суммировала их. Запишем алгоритмическое выражение в переменную total:

Справка! Переменной присваивается не само выражение a + b, а результат, который в итоге получится.

Теперь попросим функцию возвращать значение переменной total:

При вычислении функция получит результат, присвоит его переменной total и вернёт это значение как результат функции.

Например, вызовем функцию calc() с параметрами 4 и 5:

Такие хитрости упрощают жизнь разработчика. Без функций на прописывание повторов в коде уходило бы время, за которое программист напишет еще 30-40% программы.

Домашнее задание

Напишите функцию на языке JavaScript, которая бы считала количество минут в днях.

Источник

Функции в языке Си

Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной подзадачи.
Функция является подпрограммой, которая может содержаться в основной программе, а может быть создана отдельно (в библиотеке). Каждая функция выполняет в программе определенные действия.

Сигнатура функции определяет правила использования функции. Обычно сигнатура представляет собой описание функции, включающее имя функции, перечень формальных параметров с их типами и тип возвращаемого значения.

Семантика функции определяет способ реализации функции. Обычно представляет собой тело функции.

Определение функции

Каждая функция в языке Си должна быть определена, то есть должны быть указаны:

Определение функции имеет следующий синтаксис:

Пример : Функция сложения двух вещественных чисел

Различают системные (в составе систем программирования) и собственные функции.

Собственные функции — это функции, написанные пользователем для решения конкретной подзадачи.

Разбиение программ на функции дает следующие преимущества:

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

Вызов функции

Общий вид вызова функции

Фактический аргумент — это величина, которая присваивается формальному аргументу при вызове функции. Таким образом, формальный аргумент — это переменная в вызываемой функции, а фактический аргумент — это конкретное значение, присвоенное этой переменной вызывающей функцией. Фактический аргумент может быть константой, переменной или выражением. Если фактический аргумент представлен в виде выражения, то его значение сначала вычисляется, а затем передается в вызываемую функцию. Если в функцию требуется передать несколько значений, то они записываются через запятую. При этом формальные параметры заменяются значениями фактических параметров в порядке их следования в сигнатуре функции.

Возврат в вызывающую функцию

По окончании выполнения вызываемой функции осуществляется возврат значения в точку ее вызова. Это значение присваивается переменной, тип которой должен соответствовать типу возвращаемого значения функции. Функция может передать в вызывающую программу только одно значение. Для передачи возвращаемого значения в вызывающую функцию используется оператор return в одной из форм:

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

Оператор return также завершает выполнение функции и передает управление следующему оператору в вызывающей функции. Оператор return не обязательно должен находиться в конце тела функции.

Пример : Посчитать сумму двух чисел.

В языке Си нельзя определять одну функцию внутри другой.

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

Прототип необходим для того, чтобы компилятор мог осуществить проверку соответствия типов передаваемых фактических аргументов типам формальных аргументов. Имена формальных аргументов в прототипе функции могут отсутствовать.

Если в примере выше тело функции сложения чисел разместить после тела функции main, то код будет выглядеть следующим образом:

Рекурсивные функции

Рекурсия — вызов функции из самой функции.

Пример рекурсивной функции — функция вычисления факториала.

Результат выполнения
программный код с использованием функции для вычисления. Смотреть фото программный код с использованием функции для вычисления. Смотреть картинку программный код с использованием функции для вычисления. Картинка про программный код с использованием функции для вычисления. Фото программный код с использованием функции для вычисления

Более подробно рекурсивные функции рассмотрены в этой статье.

Математические функции

Основные математические функции стандартной библиотеки.

ФункцияОписание
int abs( int x)Модуль целого числа x
double acos( double x)Арккосинус x
double asin( double x)Арксинус x
double atan( double x)Арктангенс x
double cos( double x)Косинус x
double cosh( double x)Косинус гиперболический x
double exp( double x)Экспонента x
double fabs( double x)Модуль вещественного числа
double fmod( double x, double y)Остаток от деления x/y
double log( double x)Натуральный логарифм x
double log10( double x)Десятичный логарифм x
double pow( double x, double y)x в степени y
double sin( double x)Синус x
double sinh( double x)Синус гиперболический x
double sqrt( double x)Квадратный корень x
double tan( double x)Тангенс x
double tanh( double x)Тангенс гиперболический x

Особенности использования функций в языке C++ рассмотрены в этой статье.

Источник

Урок 5. Методы и функции в C#

Урок № 5. C# Теория

Сочетания клавиш для запуска и отладки приложений

    Ctrl + F5 запуск приложения без отладки
    F5 запуск приложения с отладкой
    Shift + F5 остановка отладки
    F9 вставка / удаление точки останова
    F10 шаг без захода в метод (во время отладки)
    F11 шаг с заходом в метод (во время отладки)
    Ctrl + Shift + F5 перезапуск отладки
    Shift + F11 шаг с выходом из метода (во время отладки)
    Ctrl + m + m свернуть код метода, когда курсор находится в каком-то месте этого кода; чтобы развернуть его, используйте ту же комбинацию клавиш

Объявление методов и функций

Сигнатура метода состоит из:

Модификатор доступа — откуда этот метод может быть вызван. Некоторые из них:

Пример функции (метода):

public Boolean StartService(string serviceName) < // код функции >

В примере:
public модификатор доступа,
Boolean тип возвращаемого значения,
StartService идентификатор (имя),
string serviceName параметр (аргумент).

static void SayHello()

Вызов метода / функции

static void Main(string[] args) < int res; Square(5, out res); Console.WriteLine(res); >static void Square(int a, out int res)

В этом примере:
a — ref аргумент (входно-выходной);
res — out аргумент (выходной).

Возврат значения из функции / метода

Три подхода для возврата значений в си шарп:

// 1. без ref static void Main(string[] args) < int a = 1; Plas2(a); Console.WriteLine(a); // результат 1 >static void Plas2(int a)

// 2. с ref static void Main(string[] args) < int a = 1; Plas2(ref a); Console.WriteLine(a); // результат 3 >static void Plas2(ref int a)

Перегрузка методов / функций

Задания и лабораторные си шарп

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

Пример выполнения:

static void Main(string[] args)

Перегрузка метода / функции:

Выполнить: Вводятся три числа — длины трех сторон треугольника. Создайте функцию Perimeter( ), которая вычисляет периметр треугольника по длинам трех его сторон.

Указание 1: Метод Perimeter() должен принимать в качестве аргументов три целых числа.
Указание 2: Метод не должен возвращать никакого значения, поэтому вы должны использовать ключевое слово void в сигнатуре:

static void Perimeter(. );

Указание 3: Не забудьте преобразовать введенные значения в целые числа. Например:

int a = int.Parse(Console.ReadLine());

Пример выполнения:

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

Указание 1: Метод Perimeter() должен принимать в качестве аргументов три целых числа.
Указание 2: Метод должен возвращать значение типа integer, поэтому вы должны использовать ключевое слово int в сигнатуре:

static int Perimeter(. );

Указание 3: Не забудьте преобразовать введенные значения в целые числа. Например:

int a = int.Parse(Console.ReadLine());

Пример выполнения:

Выполнить: Создайте метод GetPow(), который принимает два целочисленных аргумента — число и степень. Метод возвращает результат возведения числа в степень.

Указание 2: Функция возвращает целочисленное значение, поэтому необходимо использовать int в сигнатуре функции:

static int GetPow(int baseNum, int powNum)

Пример выполнения:

Указание 1: Метод Distance() принимает 4 аргумента (координаты точек).
Указание 2: Метод не должен возвращать значение, поэтому следует использовать ключевой слово void в сигнатуре:

static void Distance(. );

Указание 3: Для подсчета расстояния между двумя точками на плоскости используйте формулу:

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

квадратный корень: Math.Sqrt(. ); степень числа: Math.Pow(number, power);

Пример выполнения:

Указание: Метод должен возвращать вещественное значение (double):

static double Distance(. );

Пример выполнения:

Выполнить: Создайте метод Minmax() который принимает два целочисленных аргумента по ссылке (ref) и меняет их значения таким образом, что первый становится максимальным, а второй — минимальным (меняет значения аргументов, если требуется). Создайте перегруженный метод Minmax для трех параметров.

Указание 1: Необходимо использовать ключевое слово static в сигнатуре создаваемого метода, т.к. функция Main тоже static, невозможно вызвать не static метод из static метода.

Указание 2: Метод не возвращает значения значит, используется ключевое слово void в сигнатуре).

Пример выполнения:

Перегруженный метод (функция):

Указание 1: Метод ChangeDigits() принимает аргумент с модификатором ref.
Указание 2: Метод не возвращает значения:

static void ChangeDigits(. );

Указание 3: Сначала необходимо получить цифры из числа. Затем, поменяв местами цифры, сделать новое число. Пример создания нового числа из двух цифр:

Пример выполнения:

Указание 1: Функция BitwiseSum() имеет два аргумента.
Указание 2:Функция возвращает целочисленное значение int :

static int BitwiseSum(. );

Указание 3: Сначала необходимо получить цифры из числа. Затем, поменяв местами цифры, сделать новое число. Пример создания нового числа из двух цифр:

Указание 1: Функция не должна возвращать значениен (поэтому в объявлении функции используется void ). Параметры ref — это параметры ввода-вывода, это говорит о том, что значения этих параметров меняются внутри функции и возвращаются в основную программу с вызовом фнукции.
Указание 2: Необходимо использовать ключевое слово static в объявлении метиода, так как функция Main тоже статическая, а нестатическая фнукция не может быть вызвана внутри статической.

Пример вывода:

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

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

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

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

Указание 1: Функция не должна возвращать значение (поэтому используется ключевое слово void в объявлении функции). Параметр ref — это параметр ввода-вывода, что означает, что значения параметров будут изменены внутри функции и возвращены в основную программу.
Указание 2: Параметры ref должны быть инициализированы до вызова функции. Поэтому сначала вам необхзодимо инициализировать такие параметры значениями. Установите начальные значения для этих параметров, равные 0 :

Пример вывода:

Приложения для windows forms

To do: Создайте проект для вычисления факториала числа. Вычисление должно быть оформлено в виде пользовательской функции. Запускать функции следует по щелчку на кнопке Вычислить ( btnCalc ). Выводить результата следует в текстовое поле ( txtFactorial ).

private long Factorial(int n) < //. >

long p = 2; for (int i = 3; i TryParse() используется для проверки введенного числа. Если введено действительно число, то результат преобразования в целое число сохранится в переменной numb. При вводе неверного значения выводится сообщение.

Источник

Стандартные математические функции в языке Си

Пожалуйста, приостановите работу AdBlock на этом сайте.

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

Некоторые математические функции

fabs(x) модуль числа x
sqrt(x) квадратный корень из числа x
sin(x) синус числа x (х в радианах)
cos(x) косинус числа x (х в радианах)
pow(x, y) вычисление x y
exp(x) вычисление e x
log(x) натуральный логарифм числа x
log10(x) десятичный логарифм числа x

Примеры.
Даны длины катетов прямоугольного треугольника. Вычислить длину гипотенузы. Простая задачка на знание теоремы Пифагора.

Вычислить синус угла ввёденного с клавиатуры. Угол вводится в градусах.

В этой программе есть о чём поговорить. Тригонометрические функции, которые определены в math.h работают с радианной мерой угла. Людям же привычнее работать с градусами. Поэтому в данной программе мы предварительно перевели значение из градусов в радианы. Если этого не сделать, результат получится неправильным. Проверьте это самостоятельно.

Неявное преобразование типов

При явном преобразовании типа мы в скобках перед значением указывали тип, к которому нужно привести данное значение. В неявном преобразовании этого делать не нужно. Компилятор автоматически подберёт необходимый тип.

Неявное преобразование типов осуществляется в следующих случаях:

Правила неявного преобразования типов

int+float будет автоматически преобразовано к float+float
float/int будет автоматически преобразовано к float/float
double*float будет преобразовано к double*double
int = double double будет преобразовано к int с потерей дробной части
float = int int будет преобразовано к float

Практика

Решите предложенные задачи:

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *