Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline smath  
#1 Оставлено : 11 июля 2008 г. 20:17:43(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Программа SMath Studio поддерживает функцию нахождения корней (нулей) уравнения. Есть несколько способов её вызова:

  • Записать уравнение на листе программы, затем выделить переменную уравнения (чаще всего "x") и в меню программы выбрать "Вычисление" >> "Найти корни". После этого под записанным уравнением появится строчка ответа(ов), т.е. корней уравнения.


  • Используя функцию "solve([уравнение];[переменная])". После записи данной функции на листе программы достаточно, не убирая с уравнения курсор, выполнить действие численного вычисления (кнопка "=" на клавиатуре или на панеле программы). Само уравнение, записанное в качестве первого аргумента функции solve(...) может быть записано без правой части (т.е., к примеру: "x+2") или вместе с ней ("x+2=0"), однако следует помнить, что в случае записи полного вида уравнения, с правой частью, вместо обычного знака "=" между левой и правой частями уравнения необходимо писать знак булево равно (выглядит, как жирное равно) с булевой панели инструментов программы.

    Отредактировано пользователем 11 июля 2008 г. 20:19:28(UTC)  | Причина: Не указана

  • Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

    Offline stud  
    #2 Оставлено : 22 апреля 2010 г. 11:20:05(UTC)
    stud

    Статус: Newbie

    Группы: Registered
    Зарегистрирован: 22.04.2010(UTC)
    Сообщений: 1
    Откуда: Россия

    Подскажите в чем может быть проблема, при изменении в опциях диапазона поиска корней (по умолчанию -20...+20) до, например, -150...+150 не решаются уравнения. Пробовал решать пример из поста 1 - программа пишет: "Действительных корней нет".
    Не решает даже линейные уравнения (например х+101=0) - получаю тот же ответ.

    Версия 0.88 для ПК

    Отредактировано пользователем 22 апреля 2010 г. 18:10:04(UTC)  | Причина: Не указана

    Offline smath  
    #3 Оставлено : 23 апреля 2010 г. 19:53:28(UTC)
    smath


    Статус: Administration

    Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
    Зарегистрирован: 11.07.2008(UTC)
    Сообщений: 912
    Мужчина
    Российская Федерация

    Сказал «Спасибо»: 640 раз
    Поблагодарили: 262 раз в 102 постах
    Здравствуйте.

    Проверил в версии 0.88 функциональность работает как положено. Испытал программу с разными настройками - так же проблем не обнаружил. Возможно у вас неверно установлена программа. Пожалуйста, вышлите мне скриншот окошек "О программе" (в меню "Помошь") и "Дополнения" (в меню "Сервис") и файл в котором вы попытались произвести вычисления на адрес электронной почты, указанный в том же окне "О программе".

    С уважением.
    Offline anarh  
    #4 Оставлено : 30 октября 2010 г. 7:55:57(UTC)
    anarh

    Статус: Newbie

    Группы: Registered
    Зарегистрирован: 23.10.2010(UTC)
    Сообщений: 1
    Откуда: Русь

    Можно ли посчитать через программу систему линейных уравнений, примеры имеются?
    Offline build_your_web  
    #5 Оставлено : 30 октября 2010 г. 11:06:06(UTC)
    build_your_web


    Статус: Advanced Member

    Группы: Developers, Registered
    Зарегистрирован: 28.08.2009(UTC)
    Сообщений: 127

    Сказал(а) «Спасибо»: 19 раз
    Поблагодарили: 4 раз в 4 постах
    Нет.
    Offline уни  
    #6 Оставлено : 30 октября 2010 г. 11:08:39(UTC)
    уни


    Статус: Advanced Member

    Группы: Registered
    Зарегистрирован: 02.06.2009(UTC)
    Сообщений: 346
    Мужчина
    Российская Федерация

    Сказал «Спасибо»: 50 раз
    Поблагодарили: 156 раз в 105 постах
    Будут Good
    anarh написал:
    Можно ли посчитать через программу систему линейных уравнений, примеры имеются?

    Думаю, что через обратную матрицу можно порешать.

    Отредактировано пользователем 30 октября 2010 г. 11:36:55(UTC)  | Причина: Не указана

    Россия навсегда!
    Вячеслав Мезенцев
    Offline smath  
    #7 Оставлено : 30 октября 2010 г. 14:10:23(UTC)
    smath


    Статус: Administration

    Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
    Зарегистрирован: 11.07.2008(UTC)
    Сообщений: 912
    Мужчина
    Российская Федерация

    Сказал «Спасибо»: 640 раз
    Поблагодарили: 262 раз в 102 постах
    Руслан, не путай человека Good Можно! В версии SMath Studio 0.89.8 есть функция roots(..), т.ч. можно даже с нелинейными работать.
    roots(mat(el(x,1)^2-4,2*el(x,1)+4*el(x,2),2,1),mat(el(x,1),el(x,2),2,1))=mat(2,-1,2,1)

    А можно указать первые приближения:
    roots(mat(el(x,1)^2-4,2*el(x,1)+4*el(x,2),2,1),mat(el(x,1),el(x,2),2,1),mat(-2,-2,2,1))=mat(-2,1,2,1)

    Ну а по линейным, согласен с уни - ничего лучше матриц нет.
    mat(2,4,-3,2,2,2)^{-1}*mat(1,2,2,1)—mat(-3/8,7/16,2,1)

    Отредактировано пользователем 30 октября 2010 г. 14:20:48(UTC)  | Причина: Не указана

    thanks 1 пользователь поблагодарил smath за этот пост.
    mikka оставлено 17.02.2011(UTC)
    Offline build_your_web  
    #8 Оставлено : 31 октября 2010 г. 0:47:57(UTC)
    build_your_web


    Статус: Advanced Member

    Группы: Developers, Registered
    Зарегистрирован: 28.08.2009(UTC)
    Сообщений: 127

    Сказал(а) «Спасибо»: 19 раз
    Поблагодарили: 4 раз в 4 постах
    А вот я был не в курсе, думал что roots считают только по одному уравнению.
    Нужно развивать системы документации ПО.

    Вобщем получил новый заряд мотивации, буду продолжать работу над своим проектом.

    Отредактировано пользователем 31 октября 2010 г. 1:07:29(UTC)  | Причина: Не указана

    Offline hinst  
    #9 Оставлено : 19 января 2011 г. 23:33:20(UTC)
    hinst

    Статус: Newbie

    Группы: Registered
    Зарегистрирован: 19.12.2010(UTC)
    Сообщений: 2

    функция roots может подсчитывать корни в символьном виде?
    Offline OchkovVF  
    #10 Оставлено : 20 января 2011 г. 17:20:34(UTC)
    OchkovVF


    Статус: Advanced Member

    Группы: Registered, Advanced Member
    Зарегистрирован: 03.06.2009(UTC)
    Сообщений: 156
    Мужчина
    Российская Федерация

    Сказал «Спасибо»: 200 раз
    Поблагодарили: 3 раз в 3 постах
    smath написал:

    Ну а по линейным, согласен с уни - ничего лучше матриц нет.
    mat(2,4,-3,2,2,2)^{-1}*mat(1,2,2,1)—mat(-3/8,7/16,2,1)

    А если матрица не квадратная (система недо- или переопределенная), а если детерминант матрицы равен нулю?
    На этот случай в Mathcad есть функция lsolve!
    Offline zhuk  
    #11 Оставлено : 21 января 2011 г. 13:42:33(UTC)
    zhuk


    Статус: Advanced Member

    Группы: Registered
    Зарегистрирован: 16.02.2010(UTC)
    Сообщений: 114
    Мужчина
    Откуда: /dev/random

    Сказал «Спасибо»: 4 раз
    Поблагодарили: 13 раз в 11 постах
    mathcad не нужен. не ворочайте труп. пахнет же! закапывать уже надо его
    неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

    jabber конференция smath@conference.jabber.ru
    Offline kasper  
    #12 Оставлено : 21 января 2011 г. 14:15:14(UTC)
    kasper


    Статус: Advanced Member

    Группы: Registered
    Зарегистрирован: 21.05.2009(UTC)
    Сообщений: 155
    Мужчина
    Российская Федерация
    Откуда: Россия, Новочеркасск

    Сказал «Спасибо»: 21 раз
    Поблагодарили: 13 раз в 9 постах
    OchkovVF написал:
    smath написал:

    Ну а по линейным, согласен с уни - ничего лучше матриц нет.
    mat(2,4,-3,2,2,2)^{-1}*mat(1,2,2,1)—mat(-3/8,7/16,2,1)

    А если матрица не квадратная (система недо- или переопределенная), а если детерминант матрицы равен нулю?
    На этот случай в Mathcad есть функция lsolve!

    А если матрица не квадратная, возможно вобще получение единственного решения??
    Offline Артем13xxx  
    #13 Оставлено : 12 марта 2011 г. 20:33:37(UTC)
    Артем13xxx

    Статус: Newbie

    Группы: Registered
    Зарегистрирован: 12.03.2011(UTC)
    Сообщений: 1
    Откуда: Новосибирск

    Подскажите , я сижу уже час пытаюсь повторить пример по решению системы линейных уравнений через "Roots"Sad . Как сделать так ,чтобы матрицы перечислялись через запятую ? Как это записать ?
    Offline zmnation  
    #14 Оставлено : 31 марта 2011 г. 13:33:32(UTC)
    zmnation

    Статус: Newbie

    Группы: Registered
    Зарегистрирован: 31.03.2011(UTC)
    Сообщений: 4
    Откуда: Россия

    У меня вот такой вопрос-можно ли как-нибудь сосчитать корни уравнения,если корни получаются комплексными,т.е с мнимой единицей?
    Offline mikka  
    #15 Оставлено : 31 марта 2011 г. 17:39:46(UTC)
    mikka


    Статус: Advanced Member

    Группы: Registered
    Зарегистрирован: 21.01.2009(UTC)
    Сообщений: 182
    Мужчина
    Откуда: Волгоград

    Сказал «Спасибо»: 126 раз
    Поблагодарили: 36 раз в 22 постах
    Что значит сосчитать ?
    Узнать количество корней ?
    Не официальный справочник http://sites.google.com/site/mikkhalichlab/
    jabber конференция smath@conference.jabber.ru
    Offline zmnation  
    #16 Оставлено : 31 марта 2011 г. 22:16:17(UTC)
    zmnation

    Статус: Newbie

    Группы: Registered
    Зарегистрирован: 31.03.2011(UTC)
    Сообщений: 4
    Откуда: Россия

    Не,у меня вот такое уравнение

    где p-переменная.Я решал его вручную и получил комплексные корни,а когда вбиваю в программу получаю "Действительных корней нет". Вот можно как-нибудь получить ответ в подобном уравнении ответ в комплексной форме или программа ограничена только действительными корнями?
    Offline Ber7  
    #17 Оставлено : 31 марта 2011 г. 23:30:38(UTC)
    Ber7


    Статус: Advanced Member

    Группы: Registered
    Зарегистрирован: 22.03.2010(UTC)
    Сообщений: 223
    Мужчина
    Израиль
    Откуда: Beer-Sheva

    Сказал «Спасибо»: 173 раз
    Поблагодарили: 256 раз в 133 постах
    Ваше уравнение приводится к квадратному.Корни можно
    найти функцией polyroots.
    Метод расчета рычажных механизмов :
    http://www.exponenta.ru/...litskiy-ivanov/index.asp
    Пользователи, просматривающие эту тему
    Быстрый переход  
    Вы не можете создавать новые темы в этом форуме.
    Вы не можете отвечать в этом форуме.
    Вы не можете удалять Ваши сообщения в этом форуме.
    Вы не можете редактировать Ваши сообщения в этом форуме.
    Вы не можете создавать опросы в этом форуме.
    Вы не можете голосовать в этом форуме.