Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
afront
1051 / 998 / 752
Регистрация: 29.02.2016
Сообщений: 3,187
08.11.2016, 12:37 0

Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями

08.11.2016, 12:37. Просмотров 748. Ответов 2
Метки (Все метки)

Ответ

у вас одна ошибка, должно быть
C#
1
S = h*(S1 - S2);
а проверять лучше посчитав чему равны интегралы точно

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
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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <cmath>
#include <math.h>
 
using std::cout;
using std::cin;
using std::endl;
 
double f1(double x) {
    return -2 *pow(x, 2) + 3 * x + 6; 
}
 
double f2(double x) {
    return x + 2;
}
  
double if1(double x) {
    return -2.0 / 3 * pow(x, 3) + 3.0/2 * pow(x, 2) + 6 * x; 
}
 
double if2(double x) {
    return 1.0 / 2 * pow(x, 2)  + 2 * x;
}
double integrate(double a, double b, double n) {
    double h, S = 0, S1 = 0, S2 = 0, x;
    int i;
    h = (b - a) / n;
    for (i = 1; i <= n; i++)
    {
        x = a + i*h;
        S1 += f1(x);
        S2 += f2(x);
    }
    S = h*(S1 - S2);
    return S;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    double y, n, a, b;
    cout << "Использовать метод прямоугольников. Для построения прямоугольника использовать правый конец отрезка" << endl;
    cout << "y = -2x ^ 2 + 3x + 6, y = x + 2." << endl;
    cout << "\nВведите интервал a = ";
    cin >> a;
    cout << "Введите интервал b = ";
    cin >> b;
    cout << "Введите интервал разбиения: ";
    cin >> n;
 
    y = integrate(a, b, n);
        cout << "\nОтвет: S = " << y;
 cout << "\nПодтверждение: S = " << if1(b) - if1(a) - if2(b) + if2(a);
    _getch();
    return 0;
}


Вернуться к обсуждению:
Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2016, 12:37
Готовые ответы и решения:

Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
Составить программу приближенного вычисления площади фигуры, ограниченной...

Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
1)Составить программу приближенного вычисления площади фигуры, ограниченной...

Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
1)Составить программу приближенного вычисления площади фигуры, ограниченной...

Составить программу приближенного вычисления площади фигуры
Составить программу приближенного вычисления площади фигуры, ограниченной...

Вычислить площадь фигуры ограниченной линиями
Ребят помогите плс!Задачка никак не получается((( Постановка задачи....

2
Другие темы раздела
C++ В массиве объектов класса все объекты заполняются данными последнего http://www.cyberforum.ru/cpp-beginners/thread1844995.html
Есть задача: напишите программу, которая может выводить список членов по реальным именам, должностям, секретным именам и по предпочтению самого члена. Я создал класс: class Member { private:...
C++ Идеи простых консольных программ на C++ Здравствуйте я начал изучать C++ недавно, знаю типы данных, операторы и управляющие конструкции for, if, while, do-while. Решал задачи Абрамяна. Очень хочу попробовать себя на полноценной программе... http://www.cyberforum.ru/cpp-beginners/thread1844994.html
Доказать, что рекурсивная последовательность имеет предел C++
Вот заданьице: Доказать, что рекурсивная последовательность имеет предел при n>>бесконечности и найти значение этого предела. Определить глубину рекурсии при расчете. * Как делать рекурсии и...
C++ Ошибка: 'int i': redefinition
#include <iostream> #include <locale> using namespace std; int main(int argc, const char * argv) { setlocale(LC_ALL, "RUSSIAN"); int i; char arr;
C++ Найти минимальное значение из трех чисел http://www.cyberforum.ru/cpp-beginners/thread1844982.html
заданы три числа C D E, надо найти минимальное среди них. Напишите код пожалуйста
C++ Tic Tac Toe (Крестики-нолики) Ребятки! Помогите с заданием! Я не совсем понимаю, что вообще нужно сделать. Насколько я понял не нужно писать ии, а нужно сделать так, чтобы доска была любого размера. Буду рад любой помощи и... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru