top of page

Лабораторная работа №04 Составление программы с использованием функции и  строк

Составление программы с использованием функции

 

Пример: Написать функцию Koren для расчета корней квадратного уравнения.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication8

{

    class Program

    {

      

       static void Koren (double a,double b,double d)

        {

             double x1,x2;

            x1=(-b+Math.Sqrt(d))/(2*a);

            x2=(-b-Math.Sqrt(d))/(2*a);

            Console.Write("1 корень -"+x1+"2 корень - "+x2);

 

        }

        static void Main(string[] args)

        {

            double a,b,c,d;

            a=Convert.ToDouble(Console.ReadLine());

            b =Convert.ToDouble(Console.ReadLine());

            c=Convert.ToDouble(Console.ReadLine());

            d=Math.Pow(b,2)-4*a*c;

            if (d>0)

                Koren(a,b,d);

            else

                Console.Write ("Корней нет");

            Console.ReadKey();

        }

 

В заданиях данной подгруппы требуется реализовать процедуры или функции с числовыми параметрами типа int и double. Входные параметры этих типов обычно описываются как параметры-значения. 

Proc1. Описать функцию Min2(A,B)1|Max2(A,B)2 вещественного типа, находящую минимальное1|максимальное2 из двух вещественных чисел A и B. С помощью этой функции найти минимальные1|максимальные2 из пар чисел A и B, A и C, A и D, если даны числа A, B, C, D. 

Proc2. Описать процедуру Minmax(A,B), записывающую в переменную A минимальное из значений A и B, а в переменную B — максимальное из этих значений (A и B — вещественные параметры, являющиеся одновременно входными и выходными). Используя четыре вызова этой процедуры, найти минимальное и максимальное из ·исел A, B, C, D. 

Proc3. Используя процедуру Minmax из задания Proc2, описать функцию Min3(A,B,C)1|Max3(A,B,C)2 вещественного типа, находящую минимальное1|максимальное2 из трех вещественных чисел A, B и C. С помощью этой функции найти минимальные1|максимальные2 из наборов (A,B,C), (A,B,D), (A,C,D), если даны числа A, B, C, D. 

Proc4. Используя функцию Min21|Max22 из задания Proc1, описать функцию Min4(A,B,C,D)1|Max4(A,B,C,D)2 вещественного типа, находящую минимальное1|максимальное2 из четырех вещественных чисел A, B, C и D. С помощью этой функции найти минимальные1|максимальные2 из наборов (A,B,C,D), (A,B,C,E), (A,C,D,E), если даны числа A, B, C, D, E. 

Proc5. Описать функцию Fact(N) целого типа, вычисляющую значение факториала N! = 1·2·...·N (N > 0 — параметр целого типа). С помощью этой фунЄции вычислить факториалы 10 данных чисел. 

Proc6. Описать функцию FactR(N) вещественного типа, позволяющую вычислять приближенное значение факториала N! = 1·2·...·N для целых N (> 0). С помощью этой функции вычислить факториалы пяти данных чисел. 

Proc7. Описать функцию Fact2(N) целого типа, вычисляющую значение "двойного факториала": N!! = 1·3·5·...·N, если N — нечетное, N!! = 2·4·6·...·N, если N — четное (N > 0 — параметр целого типа). С помощью этой функции вычислить двойные факториалы десяти данных чисел. 

Proc8. Описать нерекурсивную функцию Fib(N) целого типа, вычисляющую N-е число Фибоначчи F(N) по формуле: F(1) = F(2) = 1, F(k) = F(k–2) + F(k–1), k = 3, 4, ... . С помощью этой функции вычислить 10 чисел Фибоначчи с указанными номерами. 

bottom of page