Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22

Ошибка в программе для решения уравнений

16.09.2015, 11:37. Показов 1298. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
У меня было задание написать программу вычисляющую корни квадратного уравнения. Также нужно было сделать проверку введенных пользователем данных.

Сам код:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Prog
{
    public class Resh
    {
         public static void Main(string[] args)
        {
            double a, b, c, d, x1, x2 = 0;
            string a1, b1, c1;
 
            Console.WriteLine ("Представьте квадратное уравнение в виде: A*x^2 + B*x + C = 0");
            Console.WriteLine ("Введите в програму числа 'A', 'B', 'C' в диапазоне от -17523 до +17523");
 
            try
            {
                Console.WriteLine ("введите параметр A");
                a1 = Console.ReadLine();
                a = Convert.ToDouble(a1);
            }
            catch (OverflowException)
            {
                Console.WriteLine ("Вы ввели число выходящие за диапазон");
            }
            catch (FormatException)
            {
                Console.WriteLine ("Вы ввели не число");
            }
            catch (Exception ex)
            {
                Console.WriteLine ("Непредвиденная ошибка");
                Console.WriteLine (ex.Message);
            }
 
            try
            {
                Console.WriteLine ("введите параметр B");
                b1 = Console.ReadLine();
                b = Convert.ToDouble(b1);
            }
            catch (OverflowException)
            {
                Console.WriteLine ("Вы ввели число выходящие за диапазон");
            }
            catch (FormatException)
            {
                Console.WriteLine ("Вы ввели не число");
            }
            catch (Exception ex)
            {
                Console.WriteLine ("Непредвиденная ошибка");
                Console.WriteLine (ex.Message);
            }
 
            try
            {
                Console.WriteLine ("введите параметр A");
                c1 = Console.ReadLine();
                c = Convert.ToDouble(c1);
            }
            catch (OverflowException)
            {
                Console.WriteLine ("Вы ввели число выходящие за диапазон");
            }
            catch (FormatException)
            {
                Console.WriteLine ("Вы ввели не число");
            }
            catch (Exception ex)
            {
                Console.WriteLine ("Непредвиденная ошибка");
                Console.WriteLine (ex.Message);
            }
 
 
            d = (b * b) - (4 * a * c); // ошибка вот здесь
 
            if (a == 0)
            {
                x1 = x2 = -c / b;
                Console.WriteLine("один корень: " , x1);
            }
            else
            {
                if (d < 0)
                    Console.WriteLine("корней нет");
                else
                {
                    if (d == 0)
                    {
                        x1 = x2 = -b / (2 * a);
                        Console.WriteLine("получаем полный квадрат, один корень: " , x1);
                    }
                    else
                    {
                        if (d > 0)
                        {
                            x1 = (-b - Math.Sqrt(d)) / (2 * a);
                            x2 = (-b + Math.Sqrt(d)) / (2 * a);
                            Console.WriteLine("два корня: ", x1 , " & " , x2);
                        }
                    }
                }
 
            }
        }
    }
}
При попытке компиляции выдает ошибку "Use of unassigned local variable". Подскажите, как решить данную проблему?
Так же вопрос, можно ли здесь:
C#
1
2
3
4
5
            catch (Exception ex)
            {
                Console.WriteLine ("Непредвиденная ошибка");
                Console.WriteLine (ex.Message);
            }
Сделать вывод типа исключения по другому? Просто брал из старых тем, может сейчас что изменилось.

Также, если можно, подскажите, как вынести код решения в отдельный класс или другой файл .cs?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2015, 11:37
Ответы с готовыми решениями:

Программа для решения дифференциальных уравнений. Исправить ошибки в программе
Нужно написать программу для решения дифференциальных уравнений. Есть код для VB 2006, нужно написать под VB 2010. Код VB 2006: Rem...

Ошибка в программе для решения СЛАУ методом Гаусса
Здравствуйте помогите пожалуйста! Не могу найти ошибку в программе :( Алгоритм такой: среди элементов первого столбца матрицы...

Просмотреть код решения уравнений и указать на недостатки в программе
!Код не содержит сложных операторов! !Желательно ответы с объяснениями! Program SquareX2; uses graphabc; var a, b, c, d,...

13
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
16.09.2015, 12:08
Лучший ответ Сообщение было отмечено Dikoobraz как решение

Решение

C#
1
double a=0, b=0, c=0, d, x1, x2;
1
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22
17.09.2015, 22:15  [ТС]
Спасибо, всё теперь работает
А может кто помочь вынести код в отдельный класс и чтобы запускалось из отдельного файла?

Добавлено через 1 час 23 минуты
Вот я изменил код и у меня 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
37
38
39
40
41
42
43
44
45
46
using System;
using Uravneniya;
 
namespace Uravneniya
{
    public class Obolochka
    {
         public static void Main(string[] args)
        {
            int y = 0;
            string y1;
 
            do 
            {
                Kalk urav = new Kalk ();
 
                Console.WriteLine (Kalk.otvet);
 
                Console.WriteLine ("Удачного дня!");
 
                for (;;) 
                {
 
                    Console.WriteLine ("Если хотите решить ещё одно уравнение, введите '1'.");
                    y1 = Console.ReadLine ();
 
                    try
                    {
                        y = Convert.ToInt32 (y1);
                        break;
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    }
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
            
            } while (y == 1);
        }
    }
}
Вот файл класса:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
using System;
 
namespace Uravneniya
{
    public class Kalk
    {
        public string otvet;
 
        public void Kalk(string RKU.otv)
        {
            otvet = RKU.otv;
        }
 
        public void RKU()
        {
            double a = 0.0, b = 0.0, c = 0.0, d = 0.0, x1 = 0.0, x2 = 0.0;
            string a1, b1, c1, otv;
 
                Console.WriteLine ("Представьте квадратное уравнение в виде: A*x^2 + B*x + C = 0");
                Console.WriteLine ("Введите в програму числа 'A', 'B', 'C' в диапазоне от -17523 до +17523");
 
                for(;;)
                {
 
                    try {
                        Console.WriteLine ("введите параметр A");
                        a1 = Console.ReadLine ();
                        a = Convert.ToDouble (a1);
                        break;
                    } 
                    catch (OverflowException) 
                    {
                        Console.WriteLine ("Вы ввели число выходящие за диапазон");
                    } 
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    } 
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
 
                for(;;)
                {
 
                    try {
                        Console.WriteLine ("введите параметр B");
                        b1 = Console.ReadLine ();
                        b = Convert.ToDouble (b1);
                        break;
                    } 
                    catch (OverflowException) 
                    {
                        Console.WriteLine ("Вы ввели число выходящие за диапазон");
                    } 
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    } 
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
 
                for(;;)
                {
 
                    try {
                        Console.WriteLine ("введите параметр C");
                        c1 = Console.ReadLine ();
                        c = Convert.ToDouble (c1);
                        break;
                    } 
                    catch (OverflowException) 
                    {
                        Console.WriteLine ("Вы ввели число выходящие за диапазон");
                    } 
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    } 
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
 
                try {
 
                    d = (b * b) - (4 * a * c);
 
                    if (a == 0) {
                        x1 = x2 = -c / b;
                        otv = "Корень только один:" + x1;
                    } else {
                        if (d < 0)
                            otv = "Корней нет.";
                        else {
                            if (d == 0) {
                                x1 = x2 = -b / (2 * a);
                                otv = "Уравнение представляет собой полный квадрат. Корень один: " + x1;
                            } else {
                                if (d > 0) {
                                    x1 = (-b - Math.Sqrt (d)) / (2 * a);
                                    x2 = (-b + Math.Sqrt (d)) / (2 * a);
                                    otv = "У данного уравнения два корня: " + x1 + "  и  " + x2;
                                }
                            }
                        }
                    }
                } 
                catch 
                {
                    Console.WriteLine ("Непредвиденная ошибка. Попробуйте снова.");
                }
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
17.09.2015, 22:20
C#
1
2
Kalk urav = new Kalk ();
urav.RKU();
0
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22
17.09.2015, 23:47  [ТС]
Не очень понял, это где нужно писать?

Добавлено через 3 минуты
C#
1
2
3
4
        public void Kalk(string RKU.otv) //вот здесь ошибки
        {
            otvet = RKU.otv;
        }
Unexpected symbol `.', expecting `)', `,', `[', `]', or `='

Uravneniya.Kalk.Kalk(string)': member names cannot be the same as their enclosing type
0
 Аватар для bublegums
17 / 17 / 17
Регистрация: 31.10.2014
Сообщений: 79
17.09.2015, 23:50
Dikoobraz, Это экземпляр класса, писать нужно в том классе, в котором хотите использовать данные из другого класса.
0
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22
17.09.2015, 23:58  [ТС]
Честно, ничего не понял.
Я только начал учить С# и прогу на нём написать то не сложно оказалось, а вот вынести в отдельный класс, да ещё и в отдельный файл это для меня могила. Никогда не понимал, как это делается в С++, а тут то тем более.
Может кто просто исправить код, так чтобы он работал? А дальше я на этом примере сам разберусь.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.09.2015, 00:02
Да, я немного был невнимателен. Не обратил внимания, что в методе расчета уже нет вывода на консоль.
1) меняем сигнатуру метода класса: public string RKU()
2) между 116 и 117 строками класса добавляем: return otv;
3) 7-12 строки класса убираем или закомментируем
4) 17-ю строку основного файла меняем: Console.WriteLine (urav.RKU());
1
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22
18.09.2015, 00:10  [ТС]
Сделал как вы и сказали, но появилась ошибка
Uravneniya.Kalk.RKU()': not all code paths return a value (CS0161) (Uravneniya)

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
using System;
 
namespace Uravneniya
{
    public class Kalk
    {
        public string RKU() //здесь ошибка
        {
            double a = 0.0, b = 0.0, c = 0.0, d = 0.0, x1 = 0.0, x2 = 0.0;
            string a1, b1, c1, otv = " ";
 
                Console.WriteLine ("Представьте квадратное уравнение в виде: A*x^2 + B*x + C = 0");
                Console.WriteLine ("Введите в програму числа 'A', 'B', 'C' в диапазоне от -17523 до +17523");
 
                for(;;)
                {
 
                    try {
                        Console.WriteLine ("введите параметр A");
                        a1 = Console.ReadLine ();
                        a = Convert.ToDouble (a1);
                        break;
                    } 
                    catch (OverflowException) 
                    {
                        Console.WriteLine ("Вы ввели число выходящие за диапазон");
                    } 
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    } 
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
 
                for(;;)
                {
 
                    try {
                        Console.WriteLine ("введите параметр B");
                        b1 = Console.ReadLine ();
                        b = Convert.ToDouble (b1);
                        break;
                    } 
                    catch (OverflowException) 
                    {
                        Console.WriteLine ("Вы ввели число выходящие за диапазон");
                    } 
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    } 
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
 
                for(;;)
                {
 
                    try {
                        Console.WriteLine ("введите параметр C");
                        c1 = Console.ReadLine ();
                        c = Convert.ToDouble (c1);
                        break;
                    } 
                    catch (OverflowException) 
                    {
                        Console.WriteLine ("Вы ввели число выходящие за диапазон");
                    } 
                    catch (FormatException)
                    {
                        Console.WriteLine ("Вы ввели не число");
                    } 
                    catch (Exception ex) 
                    {
                        Console.WriteLine ("Непредвиденная ошибка");
                        Console.WriteLine (ex.Message);
                    }
                }
 
                try {
 
                    d = (b * b) - (4 * a * c);
 
                    if (a == 0) {
                        x1 = x2 = -c / b;
                        otv = "Корень только один:" + x1;
                    } else {
                        if (d < 0)
                            otv = "Корней нет.";
                        else {
                            if (d == 0) {
                                x1 = x2 = -b / (2 * a);
                                otv = "Уравнение представляет собой полный квадрат. Корень один: " + x1;
                            } else {
                                if (d > 0) {
                                    x1 = (-b - Math.Sqrt (d)) / (2 * a);
                                    x2 = (-b + Math.Sqrt (d)) / (2 * a);
                                    otv = "У данного уравнения два корня: " + x1 + "  и  " + x2;
                                }
                            }
                        }
                    }
                return otv;
                } 
                catch 
                {
                    Console.WriteLine ("Непредвиденная ошибка. Попробуйте снова.");
                }
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.09.2015, 00:19
Dikoobraz,
уже сам заметил. Скопировал и исправляю.
Честно сказать, нагородили!
0
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22
18.09.2015, 00:23  [ТС]
Даценд,
Ну извините, за неделю сказали написать программу, при полном отсутствии знаний C#, с защитой от пользователя-дурака (это прям цитата преподавателя), да еще и вынести в отдельный класс в отдельном файле всё это.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.09.2015, 00:27
Лучший ответ Сообщение было отмечено Dikoobraz как решение

Решение

Как-то так.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication16
{
    class Program
    {
        public static void Main(string[] args)
        {
            int y = 0;
            string y1;
 
            do
            {
                Kalk urav = new Kalk();
                Console.WriteLine(urav.RKU());
 
                Console.WriteLine("Удачного дня!");
 
                for (; ; )
                {
 
                    Console.WriteLine("Если хотите решить ещё одно уравнение, введите '1'.");
                    y1 = Console.ReadLine();
 
                    try
                    {
                        y = Convert.ToInt32(y1);
                        break;
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Вы ввели не число");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Непредвиденная ошибка");
                        Console.WriteLine(ex.Message);
                    }
                }
 
            } while (y == 1);
        }
    }
 
    public class Kalk
    {
        double a, b, c;
 
        public Kalk()
        {
            Vvod();
        }
 
        public void Vvod()
        {
            string a1, b1, c1;
            Console.WriteLine("Представьте квадратное уравнение в виде: A*x^2 + B*x + C = 0");
            Console.WriteLine("Введите в програму числа 'A', 'B', 'C' в диапазоне от -17523 до +17523");
 
            for (; ; )
            {
 
                try
                {
                    Console.WriteLine("введите параметр A");
                    a1 = Console.ReadLine();
                    a = Convert.ToDouble(a1);
                    break;
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Вы ввели число выходящие за диапазон");
                }
                catch (FormatException)
                {
                    Console.WriteLine("Вы ввели не число");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Непредвиденная ошибка");
                    Console.WriteLine(ex.Message);
                }
            }
 
            for (; ; )
            {
 
                try
                {
                    Console.WriteLine("введите параметр B");
                    b1 = Console.ReadLine();
                    b = Convert.ToDouble(b1);
                    break;
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Вы ввели число выходящие за диапазон");
                }
                catch (FormatException)
                {
                    Console.WriteLine("Вы ввели не число");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Непредвиденная ошибка");
                    Console.WriteLine(ex.Message);
                }
            }
 
            for (; ; )
            {
 
                try
                {
                    Console.WriteLine("введите параметр C");
                    c1 = Console.ReadLine();
                    c = Convert.ToDouble(c1);
                    break;
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Вы ввели число выходящие за диапазон");
                }
                catch (FormatException)
                {
                    Console.WriteLine("Вы ввели не число");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Непредвиденная ошибка");
                    Console.WriteLine(ex.Message);
                }
            }
        }
 
        public string RKU()
        {
            double d = 0.0, x1 = 0.0, x2 = 0.0;
            string otv = "Нет решения!";
 
            try
            {
 
                d = (b * b) - (4 * a * c);
 
                if (a == 0)
                {
                    x1 = x2 = -c / b;
                    otv = "Корень только один:" + x1;
                }
                else
                {
                    if (d < 0)
                        otv = "Корней нет.";
                    else
                    {
                        if (d == 0)
                        {
                            x1 = x2 = -b / (2 * a);
                            otv = "Уравнение представляет собой полный квадрат. Корень один: " + x1;
                        }
                        else
                        {
                                x1 = (-b - Math.Sqrt(d)) / (2 * a);
                                x2 = (-b + Math.Sqrt(d)) / (2 * a);
                                otv = "У данного уравнения два корня: " + x1 + "  и  " + x2;
                            
                        }
                    }
                }
                return otv;
            }
            catch
            {
                Console.WriteLine("Непредвиденная ошибка. Попробуйте снова.");
                return otv;
            }
        }
    }
}
Добавлено через 1 минуту
Цитата Сообщение от Dikoobraz Посмотреть сообщение
да еще и вынести в отдельный класс в отдельном файле всё это
это уж сам
1
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 22
18.09.2015, 00:42  [ТС]
Спасибо, правда всё равно не очень понимаю, как оно будет работать, плюс выдает ошибку в строке 140

Добавлено через 1 минуту
исправил сам
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.09.2015, 00:45
Цитата Сообщение от Dikoobraz Посмотреть сообщение
плюс выдает ошибку в строке 140
не выдает:
Миниатюры
Ошибка в программе для решения уравнений  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2015, 00:45
Помогаю со студенческими работами здесь

Программы для решения уравнений
Помогите плиииз, сегодня зачёт не могу сделать 3 прогрыммы, хееелп!!!

Программа для решения уравнений
Доброго всем времени суток ! Прошу пожалуйста попробовать помочь мне разобраться с кодом в Делфи .Мне нужно написать програму с циклами для...

Программа для решения уравнений
Помогите написать програму для уравнений z1=1-1/4*sin^2*2(альфа)+cos2(альфа) z2=cos^2(альфа)+cos^4(альфа)

Задачка для решения уравнений
Здравствуйте,подскажите пожалуйста,как написать программу для решения уравнения,я пишу и ошибку выдает постоянно Вычислите z=cosв 4...

Программа для решения квадратных уравнений, переписать для Windows Forms
1) class Program { static void Main(string args) { float a = 0; float b = 0; ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru