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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
#1

Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей - C++

28.04.2014, 17:49. Просмотров 796. Ответов 5
Метки нет (Все метки)

1 задание:
Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5+x/2, разбивая изменения x на 100 частей и суммируя площади прямоугольников с основанием, равным 1/100 отрезка изменения x, и высотой, определяемой значением функции в середине основания.

2 задание
Два спортсмена одновременно начинают движение из одной точки. Первый спортсмен начинает движение со скоростью 10 км/ч и равномерно (линейно) за каждый следующий час увеличивает скорость на 1 км. Второй начинает движение со скоростью 9 км.x и равномерно за каждый следующий час увеличивает скорость на 1,6 км/час. Выяснить, какой спортсмен преодолеет большой путь через 1 час; через 4 часа. Вычисление путей оформить с помощью функции.

Указание:
В программе описать две функции движения спортсменов и сравнить значения функций при соответствующих t. Движение описывается формулой s(t)=vt+at^2/2

Помогите, пожалуйста

Добавлено через 7 минут
2 задание примерно так
C++
1
2
3
4
5
6
7
8
9
function Spotsmen1()
dim s,t as integer
t=4
s=10*t+0.5*t^2
Print 'За 4 часа';s
t=1;
s=10*1+0.5*1^2
print 'за 1 час'; s
end function
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2014, 17:49     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей
Посмотрите здесь:

C++ Вычислить площадь фигуры ограниченной линиями
Найти площадь фигуры, ограниченной точками C++
C++ Площадь фигуры ограниченной кусочно-линейной функцией и осью абсцисс
Вычислить площадь заштрихованной фигуры C++
C++ Обработка массивов. Программа, которая вычисляет приближенно площадь фигуры, ограниченной частью кривой
C++ Проблема с циклом. Найти площадь фигуры ограниченной линиями.
Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой C++
Вычислить приближенно площадь фигуры, образованной кривой y=0,5(x+1)2+2, осью абсцисс, осью ординат и прямой у C++
Вычислить площадь под заданной функцией в интервале C++
C++ Вычислить площадь фигуры ограниченной заданными функциями
Вычислить площадь и периметр плоской фигуры C++
C++ Нарисовать и вычислить площадь заштрихованной фигуры

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
28.04.2014, 18:44     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1 задание:
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
#include <iostream>
 
float func1(float x) {
    return x * x;
}
 
float func2(float x) {
    return 5 + x / 2;
} 
 
int main ()
{
    float x1 = -2, y1 = 4;
    float x2 = 2.5, y2 = 6.25;
    float step = (x2 - x1) / 100.0;
    int k = 0;
    float square = 0;
    for(float x = x1; x < x2 - step / 2.0; x += step) {
        square += step * (func2(x + step / 2.0) - func1(x + step / 2.0));
        k++;
    }
    std::locale::global(std::locale("Russian"));
    std::cout << "Площадь равна: " << square << std::endl;
    system("pause");
}
Добавлено через 13 минут
2 задание:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
float func1(int th) {
    return 10 + th / 2.0;
}
 
float func2(int th) {
    return 9 + 1.6 * th / 2.0;
} 
 
int main ()
{
    std::locale::global(std::locale("Russian"));
    std::cout << "Через 1 час 1й спортсмен преодолеет " << func1(1) << "км, 2й спортсмен " << func2(1) << std::endl;
    std::cout << "Через 4 часа 1й спортсмен преодолеет " << func1(4) << "км, 2й спортсмен " << func2(4) << std::endl;
    system("pause");
}
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
30.04.2014, 05:12  [ТС]     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей #3
СПасибо, большое!

Добавлено через 21 час 8 минут
1 задача что-то преподу не понравилась. хотя твой вариант мне очень нарвиться. мне понятен лично. но препаду надо мол, чтоб не были сразу известны x1y1, x2y2, а программа сама нашла верное число через функцию (арифметич. действие).

Добавлено через 13 часов 2 минуты
ебят, помогите
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
01.05.2014, 09:35  [ТС]     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей #4
апапапап
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
01.05.2014, 11:10     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей #5
Не понятно что конкретно он хочет. Что бы решили квадратное уравнение что ли?
http://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases}<br />
 & \ y =  {x}^{2}\\ <br />
 & \ y =  5 + \frac{x}{2}<br />
\end{cases}\Rightarrow {x}^{2} = 5 + \frac{x}{2}\Rightarrow {x}^{2} - \frac{1}{2} x - 5 = 0
a = 1;
b = -0.5;
c = -5;
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
#include <iostream>
 
float func1(float x) {
    return x * x;
}
 
float func2(float x) {
    return 5 + x / 2;
} 
 
 
int main ()
{
    float a = 1, b = -0.5, c = -5;  
    
    float d = b * b - 4 * a * c;
 
    std::locale::global(std::locale("Russian"));    
 
    if(d < 0) {
        std::cout << "Функции не пересекаются." << std::endl;
        system("pause");
        return 0;
    }
 
    if(d == 0) {
        std::cout << "Функции имеют только одну точку пересечения" << std::endl;
        system("pause");
        return 0;
    }
 
    float x1 = (- b + sqrt(d)) / 2;
    float x2 = (- b - sqrt(d)) / 2;
    if(x1 > x2) {
        float tmp = x1;
        x1 = x2;
        x2 = tmp;
    }
 
    float y1 = func2(x1);
    float y2 = func2(x2);
 
    float step = (x2 - x1) / 100.0;
    int k = 0;
    float square = 0;
    for(float x = x1; x < x2 - step / 2.0; x += step) {
        square += step * (func2(x + step / 2.0) - func1(x + step / 2.0));
        k++;
    }
 
    std::cout << "Площадь равна: " << square << std::endl;
    system("pause");
}
чтоб не были сразу известны x1y1, x2y2
ну тут вот, не известны сразу.
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
01.05.2014, 16:47  [ТС]     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей #6
будем думать что вы написали. но уже спасибо за уделенное время.
Yandex
Объявления
01.05.2014, 16:47     Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей
Ответ Создать тему
Опции темы

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