Форум программистов, компьютерный форум CyberForum.ru

Решение СНАУ методом Ньютона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка double на NaN и Infinity http://www.cyberforum.ru/cpp-beginners/thread1235912.html
Как лучше проверить дабл на нотенамбер или бесконечность?
C++ Динамическое создание переменных Есть строка введённая с клавиатуры пользователем, к примеру такая: "a+b+c", как создать динамические переменные, допустим типа int a, b, c? http://www.cyberforum.ru/cpp-beginners/thread1235890.html
C++ Описание заголовочного файла synchapi.h
сабж Нужно на русском. Есть такие ресурсы? Всё облазил...
C++ Освобождение памяти в деструкторе класса
Перечитал по этому поводу много информации. Главный вопрос. Есть класс в котором происходит динамическое выделение памяти. В конструкторе я эту память хочу удалить. Пробовал много методов вроде создания отдельной функции внутри класса, которая освобождает память и встраивания ее в деструктор. Постоянно вылетает ошибка. Вопрос при удалении объекта класса динамически выделенная память сама по...
C++ Работа с командной строкой. Отрытие вызываемых файлов http://www.cyberforum.ru/cpp-beginners/thread1235874.html
Добрый вечер форумчане. Составлена программа с аргументами командной строки. Hello, word C:\WINDOWS\system32\notepad.exe D:\comp11.txt D:\forma.exe И в свойствах проекта вот этот командный аргумент "C:\WINDOWS\system32\notepad.exe D:\comp11.txt", при запуске программы, ничего не запускает. Проверяя C:\WINDOWS\system32\notepad.exe D:\comp11.txt на командной строке - она работает. А...
C++ Найти ошибку при освобождении памяти Тут используется полиморфизм правильно, а вот очистка памяти в первом вроде правильно, а во втором нет...( Правильно такое или нет? FirstClass **arr; arr = new FirstClass*; FirstClass *c = new SecondClass(); FirstClass *d = new FirstClass(); FirstClass *e = new SecondClass(); arr = c; подробнее

Показать сообщение отдельно
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
31.07.2014, 05:39     Решение СНАУ методом Ньютона
dfg, зачем? Вы так для каждой задачи будете отдельную программу делать? Кэп подсказывает: компьютер нам нужен для решения конкретных задач. Конкретно эта задача великолепно решается матлабом: формочки для ввода данных рисуются в 2 щелчка, потом расчёт опять же в 3 строки кода и рисование ещё в одну. А вы хотите какие-то парсеры писать.

Если же сами уравнения будет готовить какая-то другая программа, то вот да простят меня любители чистоты кода, но вы можете просто заинклудить файл с исходными уравнениями. То есть первая программа сформирует вам файл input, в котором напишет что-то типа
C++
1
2
3
4
5
6
void func(double * x, double** res, int n, int m)
{
f[0] = sin(x[0]);
// ...
f[m - 1] = pow(x[n - 1], 5);
}
(n - число переменных, m - число уравнений; можно даже формочку нарисовать для ввода, где пользователь тыкнет нужное ему число и тех и других), и потом #include "input" в ваш исходник. Грязный хак, но не надо никаких парсеров, а компилятор пусть сам проверяет корректность выражений и проч. Кстати, вы с GAMS не знакомы?

Но всё же, поверьте: освоить матлаб (или любую подобную софтину) многократно проще и полезней. А разве ваши маткады и автокады так не умеют?
 
Текущее время: 20:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru