С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/35: Рейтинг темы: голосов - 35, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54

Как решить квадратное уравнение?

26.10.2013, 07:51. Показов 7011. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане. Прошу помощи. Необходимо переписать код с c# в python. Пробовал преобразовывать через sharpdevelop, но выдает много синтаксических ошибок. Ранее питона не изучал.
Собственно сам код:
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication2
{
    public class Program
    {
        static void Main(string[] args)
        {
            equation eq = new equation();
            eq.print();
            Console.WriteLine(eq.calculate());
            Console.ReadKey();
        }
    }//class program
 
 
    public class equation
    {
        private float a;
        private float b;
        private float c;
 
        public equation()
        {
            a = input("a", "Введите первый коэффициент, не равный нулю:");
            b = input("b", "Введите второй коэффициент, не равный нулю:");
            c = input("c", "Введите третий коэффициент:");
        }
 
        public equation(float a, float b, float c)
        {
            this.a = a;
            this.b = b;
            this.c = c;
            if (a == 0) throw new InvalidOperationException("Уравнение не является квадратным");
            
        }
 
        public void print()
        {
            Console.WriteLine("Полученное уравнение: {0}x^2+{1}x+{2}=0", a, b, c);
        }
 
        public string calculate()
        {
            double d;
            string result = string.Empty;
 
            d = b * b - 4 * a * c;
            Console.WriteLine("Дискриминант равен {0}", d);
            if (d < 0)// с комплексными - сделано
            {
                result += string.Format("x1 = ({0}+i*({1}^(1/2)))/(2*{2})", -b, d, a);
                
                result += string.Format("x2 = ({0}-i*({1}^(1/2)))/(2*{2})", -b, d, a);
            }
            else if (d == 0)
            {
                if (-b / (2 * a) % 1 == 0)
 
                    result += string.Format("x = {0:0.##}", -b / (2 * a));
                else
 
                    result += string.Format("x = {0:0.##}/{2:0.##}", -b, 2 * a);
            }
            else if (d > 0)
            {
                if (((-b + Math.Sqrt(d)) / (2 * a)) % 1 == 0)
 
                    result += string.Format("x1 = {0:0.##}", (-b + Math.Sqrt(d)) / (2 * a));
               
                else
                    result += string.Format("x1 = ({0:0.##})/({1:0.##})", (-b + Math.Sqrt(d)), a * 2);
                
                if (((-b - Math.Sqrt(d)) / (2 * a)) % 1 == 0)
 
                    result += string.Format("x2 = {0:0.##}", (-b - Math.Sqrt(d)) / (2 * a));
                
                else
 
                    result += string.Format("x2 = ({0:0.##})/({1:0.##})", (-b - Math.Sqrt(d)), a * 2);
            }
 
            return result;
        }
 
        //проверяет коэффициенты на соответствие требованиям.
        private float input(string name, string msg)
        {
            Console.WriteLine(msg);
            string temp = Console.ReadLine();
            const string regexp = @"[0-9]*([\.,]?[0-9]*)?";
            const string regexp2 = @"0*([\.,]?0*)?";
            while ((name != "c" && (regCheck(temp, regexp2) || !regCheck(temp, regexp))) ||
            (name == "c" && !regCheck(temp, regexp)))
            {
                Console.WriteLine("Ошибка!\nЗначение {0} введено неверно!\n" +
                                  "Введите верное число, или q для выхода:", name);
                if (temp == "q")
                    Environment.Exit(0);
                temp = Console.ReadLine();
            }
            return Convert.ToSingle(temp, new CultureInfo("en-US"));
        }
 
        //Костыль на регулярки.длина совпадения будет не равна длине переданной строки, вернет фалс
        public static bool regCheck(string str, string regexp)
        {
            Match m = Regex.Match(str, regexp);
            if (m.Length != str.Length)
                return false;
            else
                return true;
        }
    }
}


И юнит тесты:
Кликните здесь для просмотра всего текста
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
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ConsoleApplication2;
using System.Text.RegularExpressions;
 
namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void GetTwoComplex()
        {
            equation eq = new equation(5f, 5f, 4f);
 
            var test = eq.calculate();
 
            Assert.AreEqual(test, "x1 = (-5+i*(-55^(1/2)))/(2*5)x2 = (-5-i*(-55^(1/2)))/(2*5)");
        }
 
        [TestMethod]
        public void GetOneRoot()
        {
            equation eq = new equation(4f, 8f, 4f);
 
            var test = eq.calculate();
 
            Assert.AreEqual(test, "x = -1");
        }
        [TestMethod]
        public void GetTwoRoot()
        {
            equation eq = new equation(8f, 14f, 6f);
 
            var test = eq.calculate();
 
            Assert.AreEqual(test, "x1 = (-12)/(16)x2 = -1");
 
        }
 
        [TestMethod]
        [ExpectedException(typeof(InvalidOperationException))]
        public void ArgZero()
        {
            equation eq = new equation(0f, 3f, 1f);
 
 
        }
        [TestMethod]
        public void regCheck_Number()
        {  const string regexp = @"[0-9]*([\.,]?[0-9]*)?";
            var b = equation.regCheck("12", regexp);
            Assert.AreEqual(b, true);
        }
          
        [TestMethod]
        public void regCheck_NotNumber()
        {
            const string regexp = @"[0-9]*([\.,]?[0-9]*)?";
            var b = equation.regCheck("12.asd", regexp);
            Assert.AreEqual(b, false);
        }
        
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2013, 07:51
Ответы с готовыми решениями:

Решить квадратное уравнение
Дано квадратное уравнение ax^2+bx+c=0. Напишите функцию, которая принимает на вход три числа a, b, c и возвращает True, если квадратное...

Решить квадратное уравнение ( найти x1, x2 ), Разобрать три возможных варианта
from math import sqrt a = input(&quot;a = &quot;) b = input(&quot;b = &quot;) c = input(&quot;c = &quot;) d = ((b * b) - (4 * a * c)) if d&gt;0: x1 =...

Квадратное уравнение
На вход программы подаётся запись квадратного уравнения. Гарантируется, что коэффициент уравнения при x 2 не равен нулю, все коэффициенты...

44
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
26.10.2013, 19:58
напиши задание

Добавлено через 25 минут
https://www.cyberforum.ru/pyth... ost5161983
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
27.10.2013, 05:39  [ТС]
Само задание состоит в том, что необходимо написать программу на питоне, решающую квадратное уравнение в ООП, при этом при d<0 выводило 2 мнимых корня (с умножением на i), так же реализовать проверку на a != 0, и аргументы не должны быть символами (пример в регулярке шарпа)
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
28.10.2013, 23:25
Цитата Сообщение от Xendler Посмотреть сообщение
C#
49
        public string calculate()
не очень хорошая идея: смешивается вывод и данные
сначала должно происходить вычисление, а потом формирование строк для вывода по уже вычисленным значениям
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
29.10.2013, 10:40  [ТС]
accept, по другому юнит тесты не работали=)
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
29.10.2013, 19:27
Xendler, мне кажется просто вы не придумали по другому)
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
29.10.2013, 21:15
Цитата Сообщение от Xendler Посмотреть сообщение
accept, по другому юнит тесты не работали=)
у тебя метод .calculate() должен быть просто обёрткой, которая вычисляет корни, а потом, если они вычислились, создаёт строку с ними и возвращает; то есть нужно сделать функцию вычисления корней по коэффициентам
потому что вывод и вычисления нельзя смешивать: вычисления всегда одни и те же, а вывод разный может быть

походу, нужно тесты писать подобные; сначала тесты, потом код
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
30.10.2013, 06:40  [ТС]
accept, без переписывания кода возможно преобразовать в питона?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
30.10.2013, 07:05
думаю, придётся тебе его писать заново, с тестами или без
благо, что есть уже готовые решения, на одно из них есть ссылка выше
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
30.10.2013, 10:37  [ТС]
accept, вот только скопировав его, выдавало ошибок море.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
09.11.2013, 09:09  [ТС]
КОД
Python
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
import sys
import math
import cmath
 
def main():
    try:
        a = input('Input a:')
        a = float(a)
        b = input('Input b:')
        b = float(b)
        c = input('Input c:')
        c = float(c)
        D = b*b - 4 * a * c
        print ('D=(',b,'^2)-(4*',a,'*',c,')=',D)
        if D < 0:
            print ("x1 = (", -b / 2.0 / a, ",", math.sqrt(-D) / 2.0 / a, ")")
            print ("x2 = (", -b / 2.0 / a, ",", -math.sqrt(-D) / 2.0 / a, ")")
        elif D == 0:
            x = (-b)/(2*a)
            print ('x1 = x2 = ',x)
        else:
            d1 = sqrt(D)
            d2 = str(d1)
            if len(d2) > 10:
                print ('(-',b,')+-sqrt(',int(D),'))/',2*a)
                sys.exit()
            else:
                x1 = (-b + sqrt(D))/(2*a)
                bD1 = (-b + sqrt(D))
                x2 = (-b - sqrt(D))/(2*a)
                bD2 = (-b - sqrt(D))
                A = 2*a
                x11 = str(x1)
                x22 = str(x2)
                if len(x11) > 8:
                    if bD1%A == 0:
                        print ('x1 = ',bD1/A)
                    elif A%bD1 == 0:
                        print ('x1 = ',A/bD1)
                    else:
                        print ('x1 = ', -b + sqrt(D),'/',2*a)
                    print ('x2 = ',x2)
                    sys.exit()
                elif len(x22) > 8:
                    print ('x1 = ',x1)
                    if bD2%A == 0:
                        print ('x2 = ',bD2/A)
                    elif A%bD2 == 0:
                        print ('x2 = ',A/bD2)
                    else:
                        print ('x2 = ',-b - sqrt(D),'/',2*a)
                        sys.exit()
    except (SyntaxError):
        print ('VallueError! Enter again, please!')
        sys.exit()
main()


Собственно новые вопросы:
1) Как сделать округление "x"
2) Вывод комплексных корней в виде x1=-1+1.4i
3) Как сделать данную программу в ООП
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.11.2013, 09:48
Xendler, 1) есть функция round, почитайте
2) а разве комплексные числа не так выводяться?
А про 3, тут как бы написал класс, начирикал методы и готово)
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
09.11.2013, 10:00  [ТС]
Wolkodav, легко сказать знающему, но когда 2ой раз пишешь код вообще (первый был шарп).... Комплексные не выводятся толком:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
input A: 12
input B:3
input C: 4
D= -183.0
x1 = ( -0.125 , 0.5636562191028618 )
x2 = ( -0.125 , -0.5636562191028618 )
Press any key to continue . . .


Можете описать хотя бы 1 пример метода в питоне? Если есть возможность то именно для этой программы.

переделал код полегче:

Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import math
import sys
def main():
    A = input("input A: ")
    A = float(A)
    if A == 0:
        print ("Not a quadratic equation")
        sys.exit()
    B = input("input B:")
    B = float(B)
    C = input("input C: ")
    C = float(C)
    D = B*B - 4*A*C
    print ('D=',D)
    if D == 0:
        print ("x =", -B / 2.0 / A)
        sys.exit()
    if D>0:
        print ("x1 = ",(-B + math.sqrt(D)) / 2.0 / A)
        print ("x2 = ",(-B - math.sqrt(D)) / 2.0 / A)
    else:
        print ("x1 = (", -B / 2.0 / A, ",", math.sqrt(-D) / 2.0 / A, ")")
        print ("x2 = (", -B / 2.0 / A, ",", -math.sqrt(-D) / 2.0 / A, ")")
main()
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
09.11.2013, 10:25
Цитата Сообщение от Xendler Посмотреть сообщение
2) Вывод комплексных корней в виде x1=-1+1.4i
Python
1
2
3
4
5
>>> print('x1 = {}{:+}i'.format(-1, 1.4))
x1 = -1+1.4i
>>> print('x2 = {}{:+}i'.format(-1, -1.4))
x2 = -1-1.4i
>>>
1
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
09.11.2013, 10:30  [ТС]
accept, не могли бы вы показать на примере этого:
Python
1
2
print ("x1 = (", -B / 2.0 / A, ",", math.sqrt(-D) / 2.0 / A, ")")
print ("x2 = (", -B / 2.0 / A, ",", -math.sqrt(-D) / 2.0 / A, ")")

И еще 1 вопрос. Является ли код такого плана ООПом?:
Кликните здесь для просмотра всего текста
Python
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
import math
import sys
class Equation:
    def main():
        A = input("input A: ")
        A = float(A)
        if A == 0:
            print ("Not a quadratic equation")
            sys.exit()
        B = input("input B:")
        B = float(B)
        C = input("input C: ")
        C = float(C)
    main()
    def calculate():   
        D = B*B - 4*A*C
        print ('D=',D)
        if D == 0:
            print ("x =", -B / 2.0 / A)
            sys.exit()
        if D>0:
            print ("x1 = ",(-B + math.sqrt(D)) / 2.0 / A)
            print ("x2 = ",(-B - math.sqrt(D)) / 2.0 / A)
        else:
            print ("x1 = (", -B / 2.0 / A, ",", math.sqrt(-D) / 2.0 / A, ")")
            print ("x2 = (", -B / 2.0 / A, ",", -math.sqrt(-D) / 2.0 / A, ")")
    calculate()
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.11.2013, 10:52
Xendler, ну откровенно говоря не очень
Python
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
class Equation:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
        # ну сюдя можно еще проверка
    def D(self):
        return self.b * self.b - 4 * self.a * self.c
 
    def calculate(self):
        D = self.D()
        if D == 0:
            return (-self.b) / (2.0 * self.a)
        if D>0:
            return ((-self.b) + math.sqrt(D)) / (2.0 * self.a), ((-self.b) - math.sqrt(D)) / (2.0 * self.a)
        else:
            return ((-self.b) + cmath.sqrt(D)) / (2.0 * self.a), ((-self.b) - cmath.sqrt(D)) / (2.0 * self.a)
 
def main():
     A = input("input A: ")
        A = float(A)
        if A == 0:
            print ("Not a quadratic equation")
            sys.exit()
        B = input("input B:")
        B = float(B)
        C = input("input C: ")
        C = float(C)
        equation = Equation(A, B, C)
        x = equation.calculate()
        print x
if __name__ == '__main__':
    main()
Ну вот так вот будет ооп, какое некакое)

Добавлено через 13 секунд
Мог чего напутать...
1
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
09.11.2013, 11:30  [ТС]
Wolkodav, еще сильнее изменил код
МонтиПитон
Python
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
print('''
lab 4 Xendler
''')
 
import math
import cmath
import sys
 
#Input
class Input:
          #Discriminant
   def Discriminant (a, b, c):
      return b**2 - 4*a*c
   try:
      a = float(input ('Input a: '))
      if a == 0:
         print('a is not equal to 0')
         sys.exit()
      b = float(input ('Input b: '))
      c = float(input ('Input c: '))
      print('%s*x^2 + %s*x + %s = 0' % (a, b, c))
      D = Discriminant (a, b, c)
      print('D=', D)
   except ValueError:
      print('Do not enter literal values')
 
class Vichislenie(Input):
      a=Input
      a=a.a
      b=Input
      b=b.b
      c=Input
      c=c.c
      D=Input
      D=D.D
 
      def Answer1(X1, X2):
          print('X1 = ', X1)
          print('X2 = ', X2)
 
      def Answer2(X):
          print('X1 = X2 =',X)
 
      if D < 0:
          D1 = (cmath.sqrt(b*b-4*a*c))
          X1 = ((-b/(2*a)) + D1/(2*a))
          X2 = ((-b/(2*a)) - D1/(2*a))
          Answer1(X1, X2)
 
      elif D == 0:
          X=((-b)/(2*a))
          Answer2(X)
 
      elif D > 0:
          X1 = ((-b)/(2 * a) + (math.sqrt(D))/(2 * a))
          X2 = ((-b)/(2 * a) - (math.sqrt(D))/(2 * a))
          Answer1(X1, X2)
 
class End:
   print('The End')


Питон2
Python
1
2
3
4
5
6
7
8
import MontyPython
 
a=1
b=2
c=5
    def Discriminant (a, b, c):
       print ('x1=', X1)
       print ('x2=', X2)


Осталась последнее. Необходимо чтобы в python2 выдавался сразу ответ в консоли по решению из МонтиПитона. Вот не понимаю почему при запуске, VS13(+PTVS) обращается к МонтиПитон и в любом случае приходиться вводить коэффициенты. В общем необходимо, чтобы запускался только Питон2 и сразу выдавал ответ.

Не подскажете как реализовать?
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.11.2013, 11:36
Xendler, че ты вы тут совсем не то понаписали, читайте про классы в python....
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 54
09.11.2013, 11:54  [ТС]
Wolkodav, ок.
Но, все же. Возможно ли сделать так, чтобы Питон2 запускал ваш код сразу с ответом?
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.11.2013, 11:56
Xendler, да конечно можно, считать из файла данные.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2013, 11:56
Помогаю со студенческими работами здесь

Квадратное уравнение. Python
a = int(input('Коэффицент a: ')) b = int(input('Коэффицент b: ')) c = int(input('Коэффицент c: ')) D = ((b**2) - (4 * a * c)) ...

Квадратное уравнение по Виета и Дискриминанту
Доброго времени суток! Очень прошу написать Вас программу (на Python), которая предоставит выбор пользователю в решении квадратного...

Как решить дифференциальное уравнение второго порядка?
всем привет) подскажите, пожалуйста, как решить краевую задачу со 2 производной 2 рода на python'e, используя пакеты типа SciPy, NumPy?...

Квадратное уравнение, вывести корни в порядке возрастания
Добрый день! Попапалась задача, казалось бы простая: Даны действительные коэффициенты a, b, c, при этом a != 0. Решите квадратное...

Решите квадратное уравнение и выведите все его корни
Даны действительные коэффициенты a, b, c, при этом a&lt;&gt;0 . Решите квадратное уравнение ax^2+bx+c=0 и выведите все его корни. На...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru