Обмен данных между классами - C#
Формулировка задачи:
Как в данном случае можно использовать значения переменных класса Input в классе Calculating?
// Program.cs // Body of Program using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Mathematical { class Program { static void Main(string[] args) { Input input = new Input(); input.InputTest(); Calculating calc = new Calculating(); calc.CalculatingTest(); Output output = new Output(); output.OutputTest(); } } }
// Input.cs // Variables input using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class Input { public static double a, b, c; public void InputTest() { Console.WriteLine("Enter a: "); a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter b: "); b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter c: "); c = Convert.ToDouble(Console.ReadLine()); } }
// Calculating.cs // Calculating using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class Calculating { public double a { get; set; } public double b { get; set; } public double c { get; set; } public double D, x1, x2; public void CalculatingTest() { Console.WriteLine("a = " + a); Console.WriteLine("b = " + b); Console.WriteLine("c = " + c); D = b * b - 4 * a * c; x1 = (-b + Math.Sqrt(D)) / (2 * a); x2 = (-b - Math.Sqrt(D)) / (2 * a); } }
// Output.cs // Variables input using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Mathematical; public class Output { public double x1 { get; set; } public double x2 { get; set; } public void OutputTest() { Console.WriteLine("x1 = " + Convert.ToString(x1)); Console.WriteLine("x2 = " + Convert.ToString(x2)); Console.ReadKey(); } }
Решение задачи: «Обмен данных между классами»
textual
Листинг программы
public class Input { public static void SetInput(Calculating calculating) { Console.WriteLine("Enter a: "); calculating.a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter b: "); calculating.b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter c: "); calculating.c = Convert.ToDouble(Console.ReadLine()); } } public class Calculating { public double a { get; set; } public double b { get; set; } public double c { get; set; } public double D, x1, x2; public void CalculatingTest() { Input.SetInput(this); Console.WriteLine("a = " + a); Console.WriteLine("b = " + b); Console.WriteLine("c = " + c); D = b * b - 4 * a * c; x1 = (-b + Math.Sqrt(D)) / (2 * a); x2 = (-b - Math.Sqrt(D)) / (2 * a); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д