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

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

Восстановить пароль Регистрация
 
olesya_kalashni
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 7
02.10.2012, 14:23     написать программу на С++, приближенно вычисляющую опред. интеграл #1
Приближенное вычисление интеграла по формуле
прямоугольников. Написать программу, приближенно вычисляющую
интеграл по заданным вещественным числам a, b, c, d (a<b, c<d)
http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{a}^{b}sin(exp^x) Интеграл вычисляется приближенно с
заданной точностью e>0 по формуле прямоугольников.

Добавлено через 18 минут
выдает ошибки:1)pow: ни одна из 6 перегрузок не может преобразовать все типы аргументов
и 2)отсутствуют экземпляры перегруженная функция "pow", соответствующие списку аргументов
вот код:
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>
#include<conio.h>
#include <stdio.h>
#include <cmath>
using namespace std;
float f2(float x){
    return sin(pow(exp,x))  ;
}
void main() 
 {setlocale(LC_ALL,"");
 float a, b;
 int n;
 float h2,S2=0, x;
 cout<<"Введите a(нижний предел интегрирования) "<<endl;
 cin>>a;
 cout<<"Введите b(верхний предел интегрирования) "<<endl; 
cout<<"Введите количество отрезков"<<endl;
 cin>>n;
h2=3.14/2;
for (int i=0; i<n;i++)
 {
 x=a+i*h2; 
 S2=S2+f2(x)*h2; 
 };
cout<<"Интеграл равен"<<S2; }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 14:23     написать программу на С++, приближенно вычисляющую опред. интеграл
Посмотрите здесь:

написать программу вычисляющую функцию f(n) C++
C++ Напишите программу, вычисляющую определенный интеграл на указанном пользователем промежутке и с указанным шагом разбиения этого промежутка
C++ Написать программу, вычисляющую n! (факториал).
Написать программу, приближенно вычисляющую интеграл C++
Написать программу,вычисляющую первые n C++
C++ Написать программу, рекурсивно вычисляющую сумму
Написать программу, вычисляющую n-е число Фибоначчи C++
Написать программу, вычисляющую сумму C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
02.10.2012, 14:28     написать программу на С++, приближенно вычисляющую опред. интеграл #2
C++
1
2
3
float f2(float x){
    return sin(exp(x));
}
-=ЮрА=-
Заблокирован
Автор FAQ
02.10.2012, 14:41     написать программу на С++, приближенно вычисляющую опред. интеграл #3
olesya_kalashni, вот уже готовое решение
вычислить интеграл
Нужно лишь заменить прежнюю функцию
C++
1
2
3
4
double f(double x)
{
    return exp(-pow(x,2));
}
на требуемую
C++
1
2
3
4
double f(double x)
{
    return sin(exp(x));
}
Добавлено через 2 минуты
Цитата Сообщение от olesya_kalashni Посмотреть сообщение
h2=3.14/2;
- неверный шаг, он сликом велик!
Надо как минимум 3,14/n и то большим будет. Запомните чем меньше шаг - тем меньше погрешность численного интегрирования.
Yandex
Объявления
02.10.2012, 14:41     написать программу на С++, приближенно вычисляющую опред. интеграл
Ответ Создать тему
Опции темы

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