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

Оптимизировать вычисление формулы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параметр в конструкторе копирования http://www.cyberforum.ru/cpp-beginners/thread784004.html
Есть класс class CMatrix{ valarray<valarray<double> > matrix; public: CMatrix(const CMatrix &M); ..... }; CMatrix::CMatrix(const CMatrix &M){
C++ Дан массив A(n,n). Найти сумму всех его элементов, расположенных выше диагонали, противоположной главной Дан массив A(n,n). Найти сумму всех его элементов, расположенных выше диагонали, противоположной главной. http://www.cyberforum.ru/cpp-beginners/thread784000.html
Нужен совет! C++
Народ вот у меня вопрос если я прочитаю книгу "Программирование. Принцыпы и практика использования C++" и кое что не пойму то стоит ли браться за книгу "Язык программирования C++" ?
C++ Текстовые файлы (На основе таблицы, содержащей данные об услугах, оказываемых компьютерной фирмой написать программу)
Само задание: На основе таблицы, содержащей данные об услугах, оказываемых компьютерной фирмой (название услуги, её стоимость, налог на добавленную стоимость(6%), срок выполнения) написать программу, которая вводит эту информацию и печатает следующие данные: таблицу, расположив названия услуг в порядке неубывания их срока выполнения. (Т.е. файл с входными данными имеет вид | услуга | стоимость...
C++ двухмерные массивы (Сформулировать вектор) http://www.cyberforum.ru/cpp-beginners/thread783960.html
Дан массив А(n,n).Сформулировать вектор B(k) из a(i,j)<0. На печать вывести исходный массив, полученный вектор и его размерность.
C++ Матрица. Заменить нулями все ее элементы, расположенные на главной диагонали и выше ее 2. Дана действительная квадратная матрица порядка 6. Заменить нулями все ее элементы, расположенные на главной диагонали и выше ее. Заранее благодарен! подробнее

Показать сообщение отдельно
Igor3D
792 / 409 / 33
Регистрация: 01.10.2012
Сообщений: 2,067
12.02.2013, 11:56  [ТС]     Оптимизировать вычисление формулы
Цитата Сообщение от Том Ардер Посмотреть сообщение
1) заменить возведение в степень (логарифм + экспонента) на квадратный корень (дважды);
2) вместо float использовать double (не будет преобразований типа).
И всё это лучше обсуждать в разделе по плюсам. Куда именно перенести?
Не очень понял причем тут плюсы для начинающих, ну да ладно, перенесли так перенесли.

Все равно многовато вызовов получается (3 корня, один в length). Как бы сделать табличку чтобы считать так
C++
1
2
double temp = dotProduct(vec1, vec2) / lengthSquared(vec1);
return Table(temp);  // используем предраcсчитанный массив с шагом напр 0.001
?
 
Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru