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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
m1stery
1 / 1 / 0
Регистрация: 22.05.2012
Сообщений: 20
#1

Вычисление определенного интеграла приближенными методами - C++

12.12.2012, 20:02. Просмотров 1497. Ответов 20
Метки нет (Все метки)

Вычисление определенного интеграла приближенными методами

формулой прямоугольников и формулой трапеции.

Вычислить интеграл при двух значениях шага интегрирования h=0.1 h=0.01

∫ a=0.4 b=1.2 (cosx2)/(x+1) * dx

Вот делал сам:

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
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
main()
{
setlocale(LC_ALL,"Russian"); //
float b,h,t,y,a,s,x;
int N,k,i;
 
cout<<"Введите интервал [a] = ";cin>>a;
cout<<"Введите интервал [b] = ";cin>>b;
for (k=1;2;k++)
{
    N=5;
    cout<<"Введи h =";cin>>h;
    s=0; x=a;
    for (i=1;N;i++);
    {
        s=s+(cos*pow(x,2))/(x+1)*dx;
        x=x+h;
    }
        t=s*h;
        cout<<"При h= "<<h<<"интеграл ="<<t<<endl;
}
system("pause");
}
но у меня выдает ошибку на 20 строке s=s+(cos*pow(x,2))/(x+1)*dx; пишет invalid operands of types `double ()(double)' and `double' to binary `operator*'

Помогите в чем проблема может быть..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 20:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление определенного интеграла приближенными методами (C++):

Вычисление определенного интеграла функции y(x) численными методами прямоугольников и трапеций - C++
Разработать компьютерную программу вычисления определенного интеграла функции y(x) численными методами прямоугольников и трапеций. В виде...

Вычислить значение определенного интеграла разными методами - C++
Вычислить значение определенного интеграла по формуле прямоугольников (слева, справа и их среднее значение), по формуле трапеций и по...

Вычисление определенного интеграла - C++
Здравствуйте. Нашел код для вычисления определенного интеграла двумя методами, а как туда всунуть свой интеграл не знаю. Буду благодарен за...

Вычисление определенного интеграла! - C++
Помогите плиз с с++! С заданной погрешностью вычислить интеграл!

Вычисление определенного интеграла си++ - C++
Составить программу вычисления определенного инте-грала с помощью метода Гаусса и Симпсона #include&lt;iostream&gt; #include&lt;math.h&gt; ...

Вычисление определенного интеграла. - C++
Добрый вечер! Не могли бы Вы помочь с моей задачей. Нужно вычислить определенный интеграл (x*x)+(5*x), интервал от 0 до 10, методом...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
12.12.2012, 20:55 #16
N у тебя и так целое. Может ты имеешь ввиду округлять вывод?
m1stery
1 / 1 / 0
Регистрация: 22.05.2012
Сообщений: 20
12.12.2012, 20:57  [ТС] #17
да ну там после вычисления получается не целое число. как конвертировать ее в целое?
16 строка N=(b-a)/h;
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
12.12.2012, 20:59 #18
Сделай проще: в 17 строчке сделай cout << N. Увидишь сам)
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
12.12.2012, 21:00 #19
Цитата Сообщение от m1stery Посмотреть сообщение
да ну там после вычисления получается не целое число. как конвертировать ее в целое?
16 строка N=(b-a)/h;
C++
1
N=(int)(b-a)/h;
а что вам мешает сделать N числом с плавающей запятой, в С++ цикл можно и с плавающей запятой организовать
m1stery
1 / 1 / 0
Регистрация: 22.05.2012
Сообщений: 20
12.12.2012, 21:11  [ТС] #20
целое ))) получается ) при h = 0.1 в минусе число получается большое но целое, при 0.01 получается 9 не думал а не знаешь как этот dx находить x то понятно, а d какое значение принимает или с клавиатуры ввод ее нужен?

Добавлено через 4 минуты
Цитата Сообщение от Nixy Посмотреть сообщение
1
N=(int)(b-a)/h;
так вообще 0 получается N ставил значения h 0.1 , 0.01 ,
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
12.12.2012, 22:12 #21
Цитата Сообщение от m1stery Посмотреть сообщение
целое ))) получается ) при h = 0.1 в минусе число получается большое но целое, при 0.01 получается 9 не думал а не знаешь как этот dx находить x то понятно, а d какое значение принимает или с клавиатуры ввод ее нужен?

Добавлено через 4 минуты


так вообще 0 получается N ставил значения h 0.1 , 0.01 ,
d это знак производный, в данном случае это приращение аргумента то бишь h
выб вначале почиталиб мат часть Метод трапеций
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 22:12
Привет! Вот еще темы с ответами:

Написать программу: вычисление определенного интеграла - C++
Помогите пожалуйста написать программу на С++. Нарушение правил форума: Запрещено размещать задания и решения в виде картинок и других...

Вычисление определенного интеграла методом трапеции - C++
Помогите написать код, хоть убейте, но не пойму никак Решить задачу, организовав цикл с точностью \varepsilon = 10^{-2},\dots,10^{-6} ...

Вычисление определенного интеграла методом Гаусса СИ - C++
хелп

Вычисление определенного интеграла методом центральных прямоугольников - C++
Создал программу для вычисления определенного интеграла методом центральных прямоугольников, при компиляции ошибок нет, но при запуске...


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

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

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