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

Вычислить площадь фигуры ограниченной заданными функциями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как происвоить переменной букву? http://www.cyberforum.ru/cpp-beginners/thread1489711.html
Объявил char z; Далее присваиваю переменную: z='a'; И пигет что знчению const char нельзя присвоить char.Что делать подскажите!!!!
C++ Как организовать массив для хранения данных? не судите только начал изучать с++ , правильно ли так сохранять все данные в массив? const int sz = 10; class publication { protected: string name; float price; http://www.cyberforum.ru/cpp-beginners/thread1489684.html
C++ Файл целых положительных чисел. Сначала располагаются числа, которые делятся на 3 в порядке возрастания, потом
Файл целых положительных чисел. Сначала располагаются числа, которые делятся на 3 в порядке возрастания, потом остальные по убыванию. Удалить четные числа. #include "stdafx.h" #include "iostream" #include "fstream" #include "vector" #include "algorithm" using namespace std; //предикат для сортировки
Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине само C++
Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине самого короткого, начиная с третьего символа самого длинного. Вывести этот элемент. #include "stdafx.h" #include <fstream> #include <iostream> #include <string> #include <vector> using namespace std;
C++ Как увеличить ширину (разрядность) оператора >> ? http://www.cyberforum.ru/cpp-beginners/thread1489641.html
Для преобразования типов используется такая конструкция #include <string.h> #include <cstring> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <sstream> #include <iomanip>
C++ Составить программу для подсчёта количества чётных и нечётных чисел В массиве M(20) целых чисел подсчитать количество чётных и нечётных чисел. подробнее

Показать сообщение отдельно
alex-rapro
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 42
29.06.2015, 12:16     Вычислить площадь фигуры ограниченной заданными функциями
Доброго времени суток, программисты
Прошу помощи переделать программу из MatLAB, в С++ Заранее всем спасибо!

Вычислить площадь фигуры ограниченной функциями f1(x)=arcsin(x) и f2(x)=sin(2x) на отрезке [0, -0838] методом левых прямоугольников с погрешностью 0.001

Matlab M
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
clear
 
clc
 
a=0; b=0.838;h=0.001; %Задание границ интервала и шага интегрирования
 
x=a:h*10:b; % Задание интервала изменения аргумента х
 
D=F1(x);% Обращение к подпрограмме-функции f1(x)=arcsin(x)
 
C=F2(x);%Обращение к подпрограмме-функции f2(x)=sin(2x)
 
stem(x,C,'r','LineWidth',2); hold
 
stem(x,D,'w','LineWidth',2') ;
 
R1=Pr(@F1,a,b,h);
 
R2=Pr(@F2,a,b,h);
 
SS=R2-R1; %Вычисление площади области, ограниченной графиками функций
 
disp('Площадь фигуры ограниченной функциями f1(x)=arcsin(x) и на отрезке [0; 0.838] равна')
 
disp(SS)%Подпрограмма-функция, выполняющая численное интегрирование методом левых прямоугольников
 
function S=Pr(F,a,b,h);
 
n=(b-a)/h;
 
S=0;
 
for i=1:n-1
 
   x(i)=a+h*(i-1);
 
   S=S+F(x(i));
 
    end
 
S=S*h;
 
function Fa=F1(x);
 
Fa=asin(x) ;
 
function Fs=F2(x);
 
Fs=sin(2*x) ;
 
%Численное решение дифференциального уравнения 1-го порядка Методом Эйлера
clear
clc
a=-2; b=5;% левая и правая границы интервала
M=280;% число точек разбиения
y0=1;%начальные условия
f=@(x,y) y./2.^(x.^2)+sin(2.^x);% задание правой части дифференциального уравнения y' = x*y/2
h=(b-a)/M; %шаг изменения аргумента
X=a:h:b; %Задание массива значений аргумента Х
%Вычисление значений функции в узловых точках методом Эйлера
 Y(1)=y0;
 
for j=1:M
 
Y(j+1)=Y(j)+h*f(X(j),Y(j));
 
end
 
disp('Решение дифференциального уравнения')
 
disp('        X             Y')
 
R=[X' Y'];
 
disp(R)
 
set(gcf,'color','white')
 
plot(X,Y,'LineWidth',3)
 
grid
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru