Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 32

Есть ли у уравнения реальные корни

07.01.2016, 22:13. Показов 2658. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
даны a, b, c реальные цифры. Решать есть ли у ax^2 + bx+c=0 уравнения реальные корни
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2016, 22:13
Ответы с готовыми решениями:

Найти корни квадратного уравнения
Мне нужно написать программу, которая находила бы корни обычного квадратного уравнения ну если там D<0 или D>0 или D=0 все это тоже...

Вывести корни квадратного уравнения
здравствуйте, помогите пожалуйста в решении не столь заурядной задачи) вводится квадратное уравнение типа Ax+By+C=0 и в поля A1 и B1 надо...

Найти с заданной точностью корни уравнения
Вчера пол дня провела в интернете изучая бессик,ни кто не поверит ,но ничего не поняла ,особенно господа программисты)я восхищаюсь их...

29
Заблокирован
07.01.2016, 22:44
Visual Basic
1
MSGBOX B*B-4*A*C>=0
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
08.01.2016, 10:59
Лучший ответ Сообщение было отмечено NelAs как решение

Решение

Вот, решение, и решение с реализацией на VB-6 !

Visual Basic
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
Option Explicit
Dim WithEvents cb As CommandButton, l&, t&, w&, h&
Const r = 90
 
Private Sub cb_Click()
    Dim a, b, c, d, s$
 
    'Ввод
    Do: a = InputBox("Введите коофициент *a*")
    Loop Until IsNumeric(a)
    Do: b = InputBox("Введите коофициент *b*")
    Loop Until IsNumeric(b)
    Do: c = InputBox("Введите коофициент *c*")
    Loop Until IsNumeric(c)
 
    'Вычисления
    d = b * b - 4 * a * c
    s = "Дискриминант d = " & d & vbLf
    
    'Вывод
    If d < 0 Then
        MsgBox s & "Решений нет"
    Else
        MsgBox s & "Первый корень x1 = " & (-b - Sqr(d)) / (2 * a) & vbLf & _
                    "Второй корень x2 = " & (b - Sqr(d)) / (2 * a)
    End If
End Sub
 
Private Sub Form_Load()
    l = r: t = r: w = r * 20: h = r * 4
    Me.Caption = "ax^2 + bx+c=0"
    Set cb = Controls.Add("vb.CommandButton", "cb")
    With cb
        .Move l, t, w, h
        .Caption = "Начать"
        .Visible = 1
    End With
End Sub
Миниатюры
Есть ли у уравнения реальные корни  
1
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
08.01.2016, 11:04
Цитата Сообщение от fever brain Посмотреть сообщение
"Решений нет"
Решение есть; нужно написать - "не имеет реальных корней".
https://www.cyberforum.ru/post5283435.html
1
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 32
08.01.2016, 16:43  [ТС]
спасибо большое !!!
0
Заблокирован
08.01.2016, 17:46
Как мне нравятся развернутые, но неполные ответы (что же оно выдаст при коофициенте *a* = 0?)
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
08.01.2016, 18:37
Цитата Сообщение от Shersh Посмотреть сообщение
что же оно выдаст при коофициенте *a* = 0?
Можно исправить, а можно и не исправлять

можно изменить 22 и 23 строчки:
Visual Basic
1
2
except: MsgBox s & "Решение не имеет реальных корней"
    Else: On Error GoTo except
0
Заблокирован
08.01.2016, 18:48
Садись, два. При А=0 X = -C/B (опять же при B<>0)
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
08.01.2016, 19:02
Цитата Сообщение от Shersh Посмотреть сообщение
Садись, два
Раз вы такой умный, решите по своему, у меня есть исправленный вариант, покажете свой, а потом сравним у кого правильнее
0
Заблокирован
08.01.2016, 19:12
https://www.cyberforum.ru/post8592380.html - мой ответ на поставленный вопрос, ничего лишнего и личного.
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
08.01.2016, 19:21
Я не пойму чего вы добиваетесь, своих наработок вы показать не хотите,
если вы указали на некоторые ньюансы так я их поправил.
Немного списал у The Trick'а, надеюсь он меня за это не побьёт

Visual Basic
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
Option Explicit
Dim WithEvents cb As CommandButton, l&, t&, w&, h&
Const r = 90
 
Private Sub cb_Click()
    Dim a, b, c, d, t1, t2, x1, x2, s$
    Do: a = InputBox("Введите коофициент *a*", , -5): Loop Until IsNumeric(a)
    Do: b = InputBox("Введите коофициент *b*", , 3): Loop Until IsNumeric(b)
    Do: c = InputBox("Введите коофициент *c*", , 10): Loop Until IsNumeric(c)
    d = b ^ 2 - 4 * a * c
    s = "Дискриминант =" & d & vbLf
    Select Case d
        Case Is < 0
            t1 = -b / 2 * a
            t2 = Sqr(-d) / 2 * a
            s = s & "X1=" & Round(t1, 6) & "+" & IIf(t2 <> 1, Round(t2, 6), vbNullString) & "i" & vbLf
            s = s & "X2=" & Round(t1, 6) & "-" & IIf(t2 <> 1, Round(t2, 6), vbNullString) & "i" & vbLf
        Case Is = 0
            x1 = -b / (2 * a)
            s = s & "X1=X2=" & Round(x1, 4) & vbLf
        Case Else
            x1 = (-b + Sqr(d)) / (2 * a)
            x2 = (-b - Sqr(d)) / (2 * a)
            s = s & "X1=" & Round(x1, 6) & vbLf
            s = s & "X2=" & Round(x2, 6) & vbLf
    End Select
    MsgBox s, vbInformation
End Sub
 
Private Sub Form_Load()
    l = r: t = r: w = r * 20: h = r * 4
    Me.Caption = "ax^2 + bx+c=0"
    Set cb = Controls.Add("vb.CommandButton", "cb")
    With cb
        .Move l, t, w, h
        .Caption = "Начать"
        .Visible = 1
    End With
End Sub
0
Заблокирован
08.01.2016, 19:25
fever brain, вы вопрос от ТС и название темы читали?
к чему этот выпендрёж?
0
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 32
08.01.2016, 20:03  [ТС]
если это неправильный вариант, не мог бы вы предложить правильный ???
0
Заблокирован
08.01.2016, 20:19
Введите коэффициенты как учил великий fever brain, (могли бы и сами это сделать).
Затем пишите
Visual Basic
1
MSGBOX "Уравнение " & iif(B*B-4*A*C>=0,"","не ") & "имеет реальные корни."
И ВСЁ!
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
08.01.2016, 21:18
Цитата Сообщение от NelAs Посмотреть сообщение
не мог бы вы предложить правильный ?
Там всё правильно, только надо было ответить покороче.
Неохото быть занудой, но придёться написать ещё так ..

Visual Basic
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
Option Explicit
Dim WithEvents cb As CommandButton, l&, t&, w&, h&
Const r = 90
 
Private Sub cb_Click()
    Dim a, b, c, d, t1, t2, x1, x2, s$
    Do: a = InputBox("Введите коофициент *a*", , -5): Loop Until IsNumeric(a)
    Do: b = InputBox("Введите коофициент *b*", , 3): Loop Until IsNumeric(b)
    Do: c = InputBox("Введите коофициент *c*", , 10): Loop Until IsNumeric(c)
    d = b ^ 2 - 4 * a * c
    
    If MsgBox(IIf(b * b - 4 * a * c >= 0, "", "не ") & "имеет реальные корни." & vbLf & "Показать подробнее ?", 68) = vbYes Then Else Exit Sub
    
    s = "Дискриминант =" & d & vbLf
    Select Case d
        Case Is < 0
            t1 = -b / 2 * a
            t2 = Sqr(-d) / 2 * a
            s = s & "X1=" & Round(t1, 6) & "+" & IIf(t2 <> 1, Round(t2, 6), vbNullString) & "i" & vbLf
            s = s & "X2=" & Round(t1, 6) & "-" & IIf(t2 <> 1, Round(t2, 6), vbNullString) & "i" & vbLf
        Case Is = 0
            x1 = -b / (2 * a)
            s = s & "X1=X2=" & Round(x1, 4) & vbLf
        Case Else
            x1 = (-b + Sqr(d)) / (2 * a)
            x2 = (-b - Sqr(d)) / (2 * a)
            s = s & "X1=" & Round(x1, 6) & vbLf
            s = s & "X2=" & Round(x2, 6) & vbLf
    End Select
    MsgBox s, vbInformation
End Sub
 
Private Sub Form_Load()
    l = r: t = r: w = r * 20: h = r * 4
    Me.Caption = "ax^2 + bx+c=0"
    Set cb = Controls.Add("vb.CommandButton", "cb")
    With cb
        .Move l, t, w, h
        .Caption = "Начать"
        .Visible = 1
    End With
End Sub
Миниатюры
Есть ли у уравнения реальные корни  
1
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
09.01.2016, 17:35
могу ошибаться, но понятие "реальный корень" - не совсем корректно
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
09.01.2016, 19:59
Цитата Сообщение от NelAs Посмотреть сообщение
даны a, b, c реальные цифры. Решать есть ли у ax^2 + bx+c=0 уравнения реальные корн
Цитата Сообщение от gaw Посмотреть сообщение
понятие "реальный корень" - не совсем корректно
Трудности перевода
реальные цифры - тип данных Real -вещественные числа
реальные корни - действительные корни, которые не являются комплексными, то есть из области всех действительных чисел
0
09.01.2016, 20:09

Не по теме:

Цитата Сообщение от SoftIce Посмотреть сообщение
действительные корни, которые не являются комплексными, то есть из области всех действительных чисел
..к чему этот снотворный коментарий ?

0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
09.01.2016, 20:37
я это понимаю, просто всю дорогу это слово идет
в тему, думаю, что все действительные корни автоматом будут и комплексными корнями с нулевой мнимой частью
как то так

Добавлено через 29 секунд
или не

Добавлено через 21 минуту
Visual Basic
1
2
3
4
            t1 = Round(-b / 2 * a, 6)
            t2 = Round(Sqr(Abs(d)) / 2 * a, 6)
            s = s & "X1=" & IIf(d < 0, t1 & "+" & "i" & t2, t1 + t2) & vbLf
            s = s & "X2=" & IIf(d < 0, t1 & "-" & "i" & t2, t1 - t2) & vbLf
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
09.01.2016, 21:14
Цитата Сообщение от gaw Посмотреть сообщение
в тему, думаю, что все действительные корни автоматом будут и комплексными корнями с нулевой мнимой частью
Да. Но число с нулевой мнимой частью = действительное (реальное). Когда дискриминант = 0, корни не являются реальными/действительными (то что я написал в своем первом посту), т.к. содержат мнимую часть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2016, 21:14
Помогаю со студенческими работами здесь

Найти корни уравнения с точностью до 0,001
помогите пожалуйста с решение задачи... Найти корни уравнения с точностью до 0,001 методом хорд: 5х3+4х2+4х+3=0

Корни решаемого уравнения получаются виде комплексных чисел, нужны реальные значения
Доброго времени суток! Столкнулся с проблемой, надо получить значения переменной, находящейся в уравнении. В идеале надо учесть...

Отделить корни уравнения графически. Уточнить корни уравнения методом половинного деления
Здравствуйте, господа программисты, помогите пожалуйста код написать, очень нужна ваша помощь) Вот задание: &quot; Отделить корни...

Написать процедуру, вычисляющую корни квадратного уравнения. Корни должны выводиться на экран в процедуре
Написать процедуру, вычисляющую корни квадратного уравнения. Корни должны выводиться на экран в процедуре.

Найти корни уравнения (комплексные корни)
Дано z^6=-8 Я хотел с помощью формулы Муавра модуль =8 угол \varphi=0 по формуле получается, что перед скобкой стоит корень шестой...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
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. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
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. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru