|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
||||||
Упростить коэффициенты уравнения прямой Ax+By+C=030.12.2012, 00:10. Показов 2158. Ответов 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 коэффициенты прямой, вычисляемые в другой процедуре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|