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

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

Восстановить пароль Регистрация
 
pozitiv89
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 44
20.11.2013, 00:37     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #1
у меня есть задача в которой нужно найти площадь фигуры ограниченной линиями
вот какой код у меня получается но ошибка в самой площади у неё какое то неверное значение
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++ Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями
C++ Найти приблизительную площадь фигуры по функциям
C++ Площадь фигуры ограниченной кусочно-линейной функцией и осью абсцисс
C++ Обработка массивов. Программа, которая вычисляет приближенно площадь фигуры, ограниченной частью кривой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bars268
5 / 5 / 0
Регистрация: 26.01.2013
Сообщений: 39
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
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 44
20.11.2013, 18:27  [ТС]     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #3
не, спросил не прокатит, нужно с циклом for, дали подсказку что должно быть два цикла
Изображения
 
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
20.11.2013, 20:33     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #4
От нуля до единицы первая функция, от единицы до двух вторая. Результаты складывай.
pozitiv89
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 44
20.11.2013, 23:42  [ТС]     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #5
Цитата Сообщение от castaway Посмотреть сообщение
От нуля до единицы первая функция, от единицы до двух вторая. Результаты складывай.
а можно поподробней разъяснить, я плохо вас понимаю, точнее я понимаю, но не знаю как это должно выглядеть
bars268
5 / 5 / 0
Регистрация: 26.01.2013
Сообщений: 39
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
0 / 0 / 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
5 / 5 / 0
Регистрация: 26.01.2013
Сообщений: 39
23.11.2013, 14:25     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #9
Цитата Сообщение от pozitiv89 Посмотреть сообщение
а что означают s+ и i+
s+ это площадь, i - итератор цикла
pozitiv89
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 44
23.11.2013, 15:22  [ТС]     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #10
ясно спасибо, программа работает...вроде как
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 01:09     Проблема с циклом. Найти площадь фигуры ограниченной линиями.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
bars268
5 / 5 / 0
Регистрация: 26.01.2013
Сообщений: 39
24.11.2013, 01:09     Проблема с циклом. Найти площадь фигуры ограниченной линиями. #11
Цитата Сообщение от pozitiv89 Посмотреть сообщение
ясно спасибо, программа работает...вроде как
Советовал бы для начала подучить основы программирования. А то, судя по сообщениям, с ним у вас совсем туго
Yandex
Объявления
24.11.2013, 01:09     Проблема с циклом. Найти площадь фигуры ограниченной линиями.
Ответ Создать тему
Опции темы

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