Реализовать программу через выходные параметры - C#

Узнай цену своей работы

Формулировка задачи:

Есть программа, реализованная через параметры значений и параметры ссылки, мне нужно реализовать через выходные параметры, помогите пожалуйста.
static void Main(string[] args)
 
        {
 
            double x, y;
 
            x = 7.0;
 
            y = 7.0;
 
            if (CalculateY(x, ref y))
 
                Console.WriteLine("Полученное значение y= " + y.ToString());
 
            else
 
                Console.WriteLine("уравнение не имеет решений");

            Console.ReadLine();
 
        }
 
        static bool CalculateY(double x, ref double y)
 
        {
 
            if ((x >= -6) && (x <= -4))
 
            {
 
                y = -2.0;
 
                return true;
 
            }
 
            if ((x>-4) && (x<0))
 
            {
 
                y =(((0-1)*(x+4))/(0-4))-1;
 
                return true;
 
            }
 
            if ((x > 0) && (x < 2))
 
            {
 
                y = Math.Sqrt(2 * Math.PI * x);
 
                return true;
 
            }
 
            if ((x > 2) && (x < 12))
 
            {
 
                y = (((-1 - 4) * (x - 2)) / (12 - 2))+4;
 
                return true;
 
            }

            y = 0.0;
 
            return false;
 
        }

Решение задачи: «Реализовать программу через выходные параметры»

textual
Листинг программы
using System;
 
    class Program
    {
     static Nulable<double> CalculateY(double x)
        {
            if ((x >= -6) && (x <= -4))
                return -2.0;
 
            if ((x>-4) && (x<0))
             return (((0-1)*(x+4))/(0-4))-1;
 
 
            if ((x > 0) && (x < 2))
                return Math.Sqrt(2 * Math.PI * x);
 
            if ((x > 2) && (x < 12))
                return (((-1 - 4) * (x - 2)) / (12 - 2))+4;
 
            return null;
        }   
 
        static void Main(string[] args)
        {
            double x, y;
 
            x = 7.0;
            y = 7.0;
 
            if (CalculateY(x)!=null)
                Console.WriteLine("Полученное значение y= " + y.ToString());
            else
                Console.WriteLine("уравнение не имеет решений");
 
            Console.ReadLine();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы