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

Покритикуйте код финкции нахождения интеграла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. http://www.cyberforum.ru/cpp-beginners/thread234680.html
Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. #include <iostream> int main() { setlocale(LC_ALL, "Russian"); char s; int a = 0; std::cout << "Введите число и нажмите <Enter>\n-> "; std::cin.getline(s, 1000); for(int i = 0; i < 1000; i++) {
C++ Как доделать? Дано: число и функция f. Требуется найти: производную по x функции f в точке x. Есть наглядное пособие, как делать не надо typedef double(*tfunc)(double); double derivative(double x, func f, double dx) { return (f(x+dx)-f(x-dx))/(2*dx); } double derivative(double x, func f) { double dx; http://www.cyberforum.ru/cpp-beginners/thread234675.html
C++ Отсортировать ноутбуки по объему RAM
В элементе списка содержатся данные о ноутбуке: *наименование; *цена; *тактовая частота процессора; *размер ОП. Создать второй список, в котором все элементы упорядочены по возрастанию размера ОП.
C++ Поиск информации в файле и ее вывод
Привет. Создан текстовый файл, в котором содержится информация о марках автомобилей. Выводить все данные на форму по запросу и в виде списка. #include "stdafx.h" #include <iostream> #include <cstring> #include <cstdio> #include <fstream> #include <string> #include <stdlib.h> #include <conio.h> using namespace std;
C++ Напечатать квадрат той матрицы, в которой наименьший след http://www.cyberforum.ru/cpp-beginners/thread234656.html
Даны две квадратные вещественные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считая, что такая матрица одна. Подскажите пожалуйста решение этой задачки?
C++ Класс для работы с большими данными Задали задание, написать класс который позволит работать с большими массивами, т.е. конструктор класса должен позволять создавать массив нужного (любого размера). Класс должен быть шаблонным. Должен уметь добавлять элементы в созданный массив. Получение доступа к элементам массива через индекс. Получение длины массива. Удаление текущего массива. И деструктор класса должен освобождать всю память.... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
27.01.2011, 11:53     Покритикуйте код финкции нахождения интеграла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
typedef double(*tfunc)(double);
double integral(double start, end, func f, double dx)
{
 double left, right, result;
 for (x=start, right=start; right<end; left=right)
 {
  right=left+dx;
  if (right>end)
  {
   right=end;
  }
  result+=(f(left)+f(right))*(right-left)/2;
 }
 return result;
}
double integral(double start, end, func f)
{
 double dx;
 double result, oldresult;
 for (dx=(end-start)/2, oldresult=integral(start,end,f,end-start), result=integral(start,end,f,dx); (dx>0)&&(result!=olddresult); dx/=2.0)
 {
  dy=integral(start, end, f, dx);
 }
 return dy;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru