Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
3 / 3 / 0
Регистрация: 08.06.2016
Сообщений: 39
1

Обмен данных между классами

14.07.2016, 14:27. Показов 4430. Ответов 1

Как в данном случае можно использовать значения переменных класса Input в классе Calculating?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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();            
        }
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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());
        
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 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);
 
 
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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();
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2016, 14:27
Ответы с готовыми решениями:

Обмен данными между классами
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Передача данных между классами
У меня такой вопрос можете кратко набросать код!!! Смотрите есть главная форма игра на ней таймер...

Передача данных между классами
Элемент textbox не существует в данном контексте, как исправить? public class MyClass { ...

Передача данных между классами
Как перевести a.ToString() или же fff из public void getdata в void Fillcombo() для...

1
228 / 206 / 92
Регистрация: 26.10.2012
Сообщений: 614
14.07.2016, 15:00 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
 
 
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2016, 15:00

Передача данных между классами - в чем ошибка?
На форуме были несколько похожих тем,но все же не могу понять,в чем конкретно у меня ошибка....

Обмен данных между приложениями
Добрый день! Такая задача, клиент базы данных Oracle стоить 32 битный, а приложение которое должно...

Передача между классами
Имеются 2 класса Kisti.cs и Form1.cs Вот содержимое Kisti.cs: class Kisti { ...

Отношения между классами
Ребята, всем привет!!! Мне очень нужна ваша помощь!!! Необходимо разработать класс Car. Добавить в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.