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

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

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

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

20.11.2013, 00:37. Просмотров 695. Ответов 10
Метки нет (Все метки)

у меня есть задача в которой нужно найти площадь фигуры ограниченной линиями
вот какой код у меня получается но ошибка в самой площади у неё какое то неверное значение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <math.h>
#include <stdio.h>
#include <windows.h>
int main()
{
  char buf[80];
  double x,dx,f1,f2,s;
  s=0;
  x=0;
dx=1.0e-5;
f1=pow(x,3);
f2=1/pow(x,0.5);
for(;f1<f2;x=x+dx)
 {
   f1=pow(x,3);
   f2=1/pow(x,0.5);
   s=s+(f2-f1)*dx;
 }
  sprintf(buf," s=%6.2f\n x=%6.2f\n f1=%6.2f\n f2=%6.2f\n", s, x, f1, f2);
  printf("%s",buf);
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 00:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблема с циклом. Найти площадь фигуры ограниченной линиями. (C++):

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

Найти площадь фигуры, ограниченной точками - C++
Помогите пожалуйста. Надо срочно сделать на С две проги: 1. программа которая по трем координатам (x, y, z), введенных пользователем,...

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

Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями - C++
Использовать метод прямоугольников. Для построения прямоугольника использовать правый конец отрезка. y=−2x2+3x+6, y=x+2. Добавлено...

Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями - C++
1)Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями.В вариантах № 6–10 использовать метод...

Вычислить площадь фигуры ограниченной заданными функциями - C++
Доброго времени суток, программисты :) Прошу помощи переделать программу из MatLAB, в С++ Заранее всем спасибо! Вычислить площадь...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bars268
7 / 7 / 0
Регистрация: 26.01.2013
Сообщений: 58
20.11.2013, 00:45 #2
Вместо такого цикла for попробуй
C++
1
2
3
4
5
6
while (f1 < f2) {
    x=x+dx;
    f1=pow(x,3);
    f2=1/pow(x,0.5);
    s=s+(f2-f1)*dx;
}
pozitiv89
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 44
20.11.2013, 18:27  [ТС] #3
не, спросил не прокатит, нужно с циклом for, дали подсказку что должно быть два цикла
Изображения
 
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
20.11.2013, 20:33 #4
От нуля до единицы первая функция, от единицы до двух вторая. Результаты складывай.
pozitiv89
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 44
20.11.2013, 23:42  [ТС] #5
Цитата Сообщение от castaway Посмотреть сообщение
От нуля до единицы первая функция, от единицы до двух вторая. Результаты складывай.
а можно поподробней разъяснить, я плохо вас понимаю, точнее я понимаю, но не знаю как это должно выглядеть
bars268
7 / 7 / 0
Регистрация: 26.01.2013
Сообщений: 58
21.11.2013, 14:35 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
S=0 //площадь
for (int i=0;i<1;i+=dx) {
    x=x+dx;
    f1=pow(x,3);
    f2=1/pow(x,0.5);
    s+=(f2-f1)*dx;
}
for (int i=1;i<=2;i+=dx) {
    x=x+dx;
    f1=pow(x,3);
    f2=1/pow(x,0.5);
    s=s+(f2-f1)*dx;
}
Примерно такие циклы. С телами циклов я не заморачивался и просто скопировал, если что не так исправляйте.
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
21.11.2013, 18:19 #7
Цитата Сообщение от pozitiv89 Посмотреть сообщение
не, спросил не прокатит, нужно с циклом for, дали подсказку что должно быть два цикла
У вас на картинке http://www.cyberforum.ru/cgi-bin/latex.cgi?{f}_{2}(x)={x}^{-0.5}, а в коде http://www.cyberforum.ru/cgi-bin/latex.cgi?{f}_{2}(x)={x}^{0.5}.
pozitiv89
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 44
23.11.2013, 13:10  [ТС] #8
Цитата Сообщение от bars268 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
S=0 //площадь
for (int i=0;i<1;i+=dx) {
    x=x+dx;
    f1=pow(x,3);
    f2=1/pow(x,0.5);
    s+=(f2-f1)*dx;
}
for (int i=1;i<=2;i+=dx) {
    x=x+dx;
    f1=pow(x,3);
    f2=1/pow(x,0.5);
    s=s+(f2-f1)*dx;
}
Примерно такие циклы. С телами циклов я не заморачивался и просто скопировал, если что не так исправляйте.
а что означают s+ и i+
bars268
7 / 7 / 0
Регистрация: 26.01.2013
Сообщений: 58
23.11.2013, 14:25 #9
Цитата Сообщение от pozitiv89 Посмотреть сообщение
а что означают s+ и i+
s+ это площадь, i - итератор цикла
pozitiv89
1 / 1 / 0
Регистрация: 20.11.2013
Сообщений: 44
23.11.2013, 15:22  [ТС] #10
ясно спасибо, программа работает...вроде как
bars268
7 / 7 / 0
Регистрация: 26.01.2013
Сообщений: 58
24.11.2013, 01:09 #11
Цитата Сообщение от pozitiv89 Посмотреть сообщение
ясно спасибо, программа работает...вроде как
Советовал бы для начала подучить основы программирования. А то, судя по сообщениям, с ним у вас совсем туго
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 01:09
Привет! Вот еще темы с ответами:

Площадь фигуры ограниченной кусочно-линейной функцией и осью абсцисс - C++
Нужно написать программу, которая бы методом трапеций вычисляла площадь фигуры ограниченной графиком показанным на рисунке и x=0. Интервал...

Обработка массивов. Программа, которая вычисляет приближенно площадь фигуры, ограниченной частью кривой - C++
тема: Обработка массивов. на си++ Тема: Обработка массивов. Составить программу, которая вычисляет приближенно площадь фигуры,...

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

Найти приблизительную площадь фигуры по функциям - C++
Условие: найти приблизительную площадь фигуры, ограниченную линиями, заданными функцией у=х^2 и у=5+х/2, разбивая отрезок измерения x на 10...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.11.2013, 01:09
Ответ Создать тему
Опции темы

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