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

двойной интеграл в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти произведение чисел, делящихся нацело на 3 и не делящихся нацело на 5 http://www.cyberforum.ru/cpp-beginners/thread664718.html
Помогите пожалуйста Ввести 2 числа если оба числа делятся нацело на 3. Найти их сумы если оба числа делятся на 5 вывести произведения (переумножить).
C++ Длина массива Подскажите пожалуйста, как вывести на экран количество элементов в массиве, делаю так, а выводит мягко говоря не то что надо: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <string> #include <stdlib.h> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread664715.html
C++ Подобрать верное окончание числительного
помогите решить задачи на C++ условный оператор!! Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько именно бочек апельсинов отгружается каждый день. Мобильный телефон Василия поддерживает только транслит, поэтому он передает сообщения вида "N bochek" . Например, "3 bochki" или "1 bochka" . ...
Работа с дробями C++
#include <stdio.h> #include <conio.h> #include <locale> void main() { setlocale(LC_ALL, "RUSSIAN"); char a; char fn; int n; int x1,x2;
C++ clock() и QuerryPerfomanceCounter http://www.cyberforum.ru/cpp-beginners/thread664703.html
Здравствуйте! Если и clock и QuerryPerfomanceCounter измеряют такты процессора, почему максимальная точность clock это миллисекунды, а у QerryPerfomanceCounter наносекунды?
C++ Работа с числами [разложить по циферке отдельно] Предположим у нас есть : int number=256; Нужно вывести это число на экран по кусочкам: 256 = 2, 5, 6 или 25, 6, или 2, 56. С символами у меня получается через массив а как это сделать с числами? подробнее

Показать сообщение отдельно
vlad_light
4 / 4 / 0
Регистрация: 24.09.2012
Сообщений: 178
06.10.2012, 18:48     двойной интеграл в С++
Могу подсказать идею.
Интерпретируем интеграл, как объём фигуры, ограниченной поверхностью подынтегральной функции, как цилиндрическое множество. Разбиваем эту поверхность на маленькие квадратики(вообще-то прямоугольнички, но для простоты будем использовать равномерное разбиение) и значение функции на каждом квадратике аппроксимируем значением функции в любой точке этого квадратика. Ну, а дальше объём такого цилиндрика (с основой -- квадратиком и высотой -- значение функции) -- это длина умножить на ширину и на высоту. А интеграл равен сумме всех таких цилиндриков. Данное разбиение похоже на сумму Дарбу в интеграле Римана, только там площадь квадратиков стремится к 0.
Код будет похож на такой:
Код
C++
1
2
3
4
5
6
7
8
9
10
11
const double pi = 3.14;
const double len = 1; // длина
const double wid = pi/2; // ширина
const double h = 0.01; // шаг
double sum = 0; // значение интеграла
 
for (double l = 0; l <= len; l += h)
    for (double w = 0; w <= wid; w += h)
        sum += f(l+h/2,w+h/2)*h*h; // каждый раз в цикле к sum прибавляем по цилиндрику
                                               // для примера берём точку посередине квадратика
std::cout << sum;

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