Обмен данных между классами - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д