|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
||||||
Упростить коэффициенты уравнения прямой Ax+By+C=030.12.2012, 00:10. Показов 2190. Ответов 10
Метки нет (Все метки)
Помогите доделать скрипт символьных преобразований, остался один пункт, над которым мучаюсь.
Нужно упростить коэффициенты уравнения прямой Ax+By+C=0, где A,B,C - переменные (A,B,C и A,B не равны 0 одновременно). На выходе должно получиться тоже уравнение A1x+B1y+C1=0, но c упрощёнными коэффициентами. Например, 1) если A<0, то на выходе A1>0; 2) если A=1 (или -1), то на выходе x+B1y+C1=0, аналогично для B; 3) если A=0, то на выходе B1y+C1=0, аналогично для B; 4) если С=0, то на выходе A1x+B1y=0; и т.п. Это и тривиальные случаи (A=B=C=/=0; A=0, B=C; A=/=0, B=C=0 и т.п.) сокращения НОД получилось .Не могу в общем случаи сократить на наибольший общий делитель.
0
|
||||||
| 30.12.2012, 00:10 | |
|
Ответы с готовыми решениями:
10
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.12.2012, 06:31 | |
|
вы не осветили один вопрос: A, B и C на входе и A1, B1 и C1 на выходе у вас всегда целые числа?
0
|
|
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
||
| 30.12.2012, 13:02 [ТС] | ||
|
0
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 30.12.2012, 13:11 | ||
|
я пытаюсь выяснить - что именно вам надо, а вы делаете какой-то вывод извините, но если на входе даже целые, например: 2x + 7y + 5 = 0 то на выходе может быть и x + 3.5y + 2.5 = 0 - а это совсем даже не целые числа так вот ещё раз спрашиваю: 1) какие коэффициенты будут на входе - всегда целые? ответ требуется в виде да/нет 2) какие коэффициенты должны получиться на выходе - всегда целые? и здесь ответ требуется в виде да/нет
0
|
||
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|
| 30.12.2012, 13:23 [ТС] | |
|
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.12.2012, 13:46 | |
|
тогда не очень понятно, что вам нужно
о каком НОД'e может идти речь в случае нецелых чисел? НОД под определению - он для целых чисел, см. wiki/Наибольший_общий_делитель
0
|
|
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|
| 30.12.2012, 13:58 [ТС] | |
|
Простите за корявое объяснение.
Если на входе хотя бы один из коэффициентов A,B,C не целый, то ничего не упрощаем (A1=A,B1=B,C1=C). Если же A,B,C все целые, то упрощаем.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 30.12.2012, 14:08 | ||
|
ну и последний вопрос: если на входе целые, то упрощать надо так, чтобы на выходе тоже были целые?
0
|
||
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|
| 30.12.2012, 14:11 [ТС] | |
|
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 30.12.2012, 15:11 | |
|
для нахождения НОД проще всего использовать алгоритм Евклида
т.е. сначала проверяете целочисленность введённых значений по схеме if (parseInt (A) == A) целое; else нецелое; в случае, если все три коэффициента целые, находите НОД по алгоритму Евклида __________________ если самому не получится - дайте знать, помогу
1
|
|
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
||||||
| 02.01.2013, 19:20 [ТС] | ||||||
|
Вроде бы, получилось.
P.S. Ещё бы понять алгоритм для упрощения коэффициентов уравнения n-го порядка (в пределах разумного).
0
|
||||||
| 02.01.2013, 19:20 | |
|
Помогаю со студенческими работами здесь
11
Составить канонические уравнения прямой,проходящей через точку параллельно прямой Составить каноническое и параметрическое уравнения для прямой, которая идет через точку (3,3) перпендикулярно прямой 2x-3y+1=0
OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|