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

Найдите корни заданного уравнения

03.02.2015, 17:23. Показов 1671. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, которое содержит квадратное уравнение, состоящая из цифр, символа умножения '*', символа 'x' неизвестной, символов '+', '-', '='. Найдите корни данного уравнения.
Не правильно считает дискриминант и корни. Не могу разобраться

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
static void Main(string[] args)
        {
            Console.WriteLine("Vvedite uravnenie:");
            string primer = Console.ReadLine();
            string a=null;
            string b=null;
            string c=null;
            int a1 = 0;
            int b1 = 0;
            int c1 = 0;
            double d = 0;
            int ia=0;
            int ib = 0;
            for (int i=0;i<primer.Length;i++)
            {
                if ((primer[i]=='x')&&(primer[i+1]=='^')&&(primer[i+2]=='2'))
                {
                    for (int j = 0; j < i;j++)
                    {
                        a = a + primer[j];
                    }
                    ia = i + 3;
                    a1 = Convert.ToInt32(a);
                }
                else if ((primer[i] == 'x')&(ia!=0))
                {
                    for (int j = ia; j < i; j++)
                    {
                        b = b + primer[j];
                    }
                    ib = i + 1;
                    b1 = Convert.ToInt32(b);
                }
                else if (primer[i+1]=='=')
                {
                    for (int j = ib; j < i+1;j++ )
                    {
                        c = c + primer[j];
                    }
                    break;
                }
 
            }
            c1 = Convert.ToInt32(c);
            d = (Math.Pow(b1, 2) - (4 * a1 * c1));
            Console.WriteLine("Diskriminant = {0}", d);
            if (d>0)
            {
                double x1 = (b1 * (-1) + Math.Sqrt(d)) / 2 * a1;
                double x2 = (b1 * (-1) - Math.Sqrt(d)) / 2 * a1;
                Console.WriteLine("x1 = {0},x2 = {1}", x1, x2);
            }
            else if (d==0)
            {
                double x1=(b1/(2*a1))*(-1);
                Console.WriteLine("x1 = x2 = {0}", x1);
            }
            else if (d<0)
            {
                Console.WriteLine("Uravnenie ne imeet deistvitelnih kornei");
            }
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.02.2015, 17:23
Ответы с готовыми решениями:

Корни уравнения 5-й степени
Нужно решить уравнение 5-ой степени с использованием метода итераций. Как вывести на экран все 5 корней? в программе выводит только 1 , и...

Найти корни уравнения
Здравствуйте, форумчане. Возникла проблема при решении уравнения, а, именно, нужно, чтобы Y выдавал только целые числа. Вот код: ...

Найти корни уравнения
Здравствуйте, форумчане. Пытаюсь отсеить корни в следующем задании: sin(x) = 2006 * x. Насколько я понял должно быть 3 корня,...

4
26 / 26 / 9
Регистрация: 22.09.2012
Сообщений: 116
03.02.2015, 22:39
Не проще просить ввода каждого коэффициента отдельно?
Если нужно именно разобрать строку с уравнением, тогда используйте регулярные выражения
0
91 / 91 / 44
Регистрация: 20.04.2008
Сообщений: 331
04.02.2015, 09:45
Как вытащить коэффициенты, используя регулярки?
0
26 / 26 / 9
Регистрация: 22.09.2012
Сообщений: 116
04.02.2015, 11:23
Решение квадратного уравнения.

Добавлено через 6 минут
Цитата Сообщение от krych Посмотреть сообщение
C#
1
double x1 = (b1 * (-1) + Math.Sqrt(d)) / 2 * a1;
и здесь сначала происходит деление на 2, и только после умножение на a1
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
04.02.2015, 11:45
off,
C#
1
2
3
4
5
6
7
8
9
string s = "3x^2-4x+3=0";
            string pattern = @"-?\d+";
 
            var m = Regex.Matches(s, pattern);
 
            foreach (var q in m)
            {
                Console.WriteLine(q);
            }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2015, 11:45
Помогаю со студенческими работами здесь

Посчитать корни уравнения 4-ой степени
Короче я в си# ваще ноль нужно посчитать все корни уравнения 4-ой степени типа ax^4+bx^3+cx^2+dx+t=0

Найти корни квадратного уравнения
Помогите с решением вопросов для экзамена. Спасибо! Дано квадратное уравнение ax^2+bx+c=0, где a,b,c – действительные числа. Выяснить...

Вычислить корни квадратного уравнения
Помогите пожалуйста с написанием кода. 1.Вычислить корни квадратного уравнения ax2 + bx + с = 0 с заданными коэффициентами а, b и с...

Найти корни квадратного уравнения
помогите пожалуйста, ax^2+bx+c =0 нужно найти x1 и x2. искал на форуме, нигде не нашел нужного мне ответа :(

Вычислить корни квадратного уравнения
Вычислить корни квадр-о уравнения ax(квадрат)+bx+c=0 , заданного коэфициентами a,b,c Помогите пожалуйста ! не могу решить эту...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru