logo
2010_150 Акчурин - Программирование на языке C#

12.Подпрограммы

Предмет исследований

Контрольные вопросы

  1. Что такое подпрограмма? Ее назначение.

  2. Правила объявления функций в программе.

  3. Правила обращения к функции в программе.

  4. Формальные и фактические параметры.

Задание. Создать программу, использующую 2 подпрограммы-функции:

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

Варианты задания

Пример. Создать программу, использующую 2 подпрограммы-функции:

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

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

class PodProgram

{

// Функция NOD определения наибольшего общего делителя

static int NOD(int x, int y) // Функция NOD

{

if (x != 0)

return NOD((y % x), x); // Рекурсивный вызов

else return y;

}

// Функция NOK определения наименьшего общего делимого

static int NOK(int x, int y) // Функция NOK

{

return (x / NOD(x, y)) * y;

}

// Главная программа

static void Main()

{

int a, b, c;

Console.WriteLine("Введите через Enter 3 целых числа a b c:");

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

b = Int32.Parse(Console.ReadLine());

c = Int32.Parse(Console.ReadLine());

Console.WriteLine();

Console.WriteLine("Наименьшие общие делимые NOK двух целых чисел");

Console.WriteLine("NOK {0}, {1} = {2}", a, b, NOK(a, b));

Console.WriteLine("NOK {0}, {1} = {2}", a, c, NOK(a, c));

Console.WriteLine("NOK {0}, {1} = {2}", b, c, NOK(b, c));

Console.WriteLine();

Console.WriteLine("Наибольшие общие делители NOD двух целых чисел");

Console.WriteLine("NOD {0}, {1} = {2}", a, b, NOD(a, b));

Console.WriteLine("NOD {0}, {1} = {2}", a, c, NOD(a, c));

Console.WriteLine("NOD {0}, {1} = {2}", b, c, NOD(b, c));

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

}

}

Консоль перед закрытием программы: