Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Всевозможные решения квадратного уравнения 
:(
    Опции темы
Shaddix
Дата 18.9.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.9.2005

Репутация: нет
Всего: нет



Ребят, всем привет.
Так как в VB 6.0 пока не очень рублю, но уже изучаю с помощью различных сайтов, то хотелось бы попросить у вас помощи.
Мне задали задание, в котором надо написать прогу, решающую квадратное уравнение при всех возможных значениях коэффицентов.

Заранее благодарю.
И если не затруднить, то с комментариями, чтобы я разобрался...
PM MAIL   Вверх
Spawn™Production®
Дата 18.9.2005, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Тестер ПО, VB.NET Developer
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 12.4.2005
Где: Зеленоград

Репутация: нет
Всего: 12



Хм, а иррациональный ответ нужно ?
Если нет, то что там решать-то ? Ставишь 3 поля для ввода a, b, c, поля для вывода ответа.
Код

Dim a,b,c,x1,x2as Variant
x1 = (-b + sqr(b^2 - 4*a*c)) / 2*a
x2 = (-b - sqr(b^2 - 4*a*c)) / 2*a


Это сообщение отредактировал(а) Spawn™Production® - 18.9.2005, 18:54


--------------------
ОС: WinXP SP2 Rus
Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727
Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0)
PM WWW   Вверх
Shaddix
Дата 18.9.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.9.2005

Репутация: нет
Всего: нет



Иррациональные тоже нужно
PM MAIL   Вверх
cardinal
Дата 18.9.2005, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Иррациональные в десятичном виде? Сделай округление по пятой цифре после запятой и все...

А для комплексных ответов сделай/найди в инете тип комплексное число и с ним работай. Если будешь делать свой тип, то сделай вектор.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Akina
Дата 19.9.2005, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



кстати, вполне имеет право а=0


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
cardinal
Дата 19.9.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(Akina @ 19.9.2005, 07:35)
стати, вполне имеет право а=0

Только уравнение тогда уже неквадратное. smile

Вот стандартный вариант решения квадратного уравнения:
http://ipg.h1.ru/lessons/ci/les31.html



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Akina
Дата 21.9.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(cardinal @ 19.9.2005, 11:27)
Только уравнение тогда уже неквадратное.

нет. просто особый случай.
Т.е. уравнение 2*x-4=0 имеет один корень, а уравнение 0*x^2+2*x-4=0 имеет 2 равных корня.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Spawn™Production®
Дата 21.9.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Тестер ПО, VB.NET Developer
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 12.4.2005
Где: Зеленоград

Репутация: нет
Всего: 12



Ему уже больше ничего не нужно smile
Оказалось, что иррациональность даже не нужны smile

Это сообщение отредактировал(а) Spawn™Production® - 21.9.2005, 19:26


--------------------
ОС: WinXP SP2 Rus
Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727
Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0)
PM WWW   Вверх
Guest
Дата 9.10.2005, 22:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











to akina: а уравнение
0*x^2+b*x+c=0
попробуй решить по учебнику! Интересно, как будешь делить на 4*0? Или все-таки "уравнением n-й степени называется у-е, в левой части которого стоит многочлен с максимальной степенью при неизвестном, около которого стойт ненулевой коэф., равной n"? Поэтому вышеуказанное у-е не квадратное. А еще рассуждая об "одинаковых корнях" - тогда любое уравнение, имеющее решение, имеет бесконечное множество корней.
  Вверх
Гость_Profi
Дата 27.12.2005, 00:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Надо чтобы еще комплексные корни в ответе были(Если есть, т.е. D<0).
Простая математика. smile
  Вверх
cardinal
Дата 27.12.2005, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Кому надо?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Akina
Дата 27.12.2005, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(Guest @ 9.10.2005, 23:30)
to akina: а уравнение
0*x^2+b*x+c=0
попробуй решить по учебнику! Интересно, как будешь делить на 4*0? Или все-таки "уравнением n-й степени называется у-е, в левой части которого стоит многочлен с максимальной степенью при неизвестном, около которого стойт ненулевой коэф., равной n"? Поэтому вышеуказанное у-е не квадратное. А еще рассуждая об "одинаковых корнях" - тогда любое уравнение, имеющее решение, имеет бесконечное множество корней.

Уравнения по учебнику - глупость и бред сивой кобылы. Средство для поднятия уровня интеллекта до табуретки. И там до звезды сколько корней.
А вот когда речь идет о реальных процессах, которые описываются реальными зависимостями, имеющими под собой физическую основу, нулевой коэффициент - такой же значащий, как и ненулевой, и кратность корня может иметь весьма важное значение. И в таких случаях заявлять что корень один или что их сколь угодно много - весьма серьезное основание для обвинения в непрофессионализме.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Voldemar2004
Дата 27.12.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата
Надо чтобы еще комплексные корни в ответе были
Способов несколько. Гость_Profi, советую написать программу, которая рисует комплексную плоскость + радиус-вектор. Предположим у тебя дискриминат = -1. Тогда возьмем соответственно a1,a2 = value1 +- i*value2, где a1,a2- корни, value1 - действительная часть, i*value2 - мнимая часть.

|value1 + i*value2| = r = sqrt(x^2 + y^2) - находим соответственно r, x и y известны (из формулы). Далее по формуле: cos(fi) = x/r и sin(fi) = y/r. Находим угол (для удобства в радианах). Далее все сводится к формуле: (cos(fi) + i*sin(fi)) ^ (1/n) = (r ^ (1/n)) * (cos (fi + 2*Пи*K)/n + i*sin(fi + 2*Пи*K)/n), где k=0,1,....,n-1. Находим корни. Осталось только написать программку.Гость_Profi, советую самому подумать, а то не интересно, когда за тебя все решит кто-то другой.




--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
cardinal
Дата 27.12.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



А зачем рисовать комплексную плоскость?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 27.12.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Для наглядности.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0914 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.