Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 30.10.2010, 12:24   #1
Тёма777
 
Регистрация: 30.10.2010
Сообщений: 3
Репутация: 10
По умолчанию Решение интеграла методом трапеции

помогите написать программы для вычесления интеграла методом трапеции :
Интеграл от sin*mx*cos*nx*dx
Тёма777 вне форума   Ответить с цитированием
Старый 30.10.2010, 13:18   #2
_ILYA_
Форумчанин
 
Аватар для _ILYA_
 
Регистрация: 12.10.2010
Адрес: Мурманск
Сообщений: 79
Репутация: 15

icq: 605115354
По умолчанию

сколько платишь?
__________________
Имею хитрый план по личному обогащению
_ILYA_ вне форума   Ответить с цитированием
Старый 30.10.2010, 14:04   #3
Гром
Профессионал
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
Репутация: 473

icq: 482-373-277
По умолчанию

Сделаю за деньги. Аська в профиле.
__________________
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума   Ответить с цитированием
Старый 30.10.2010, 15:37   #4
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,841
Репутация: 6850
По умолчанию

Цитата:
Интеграл от sin*mx*cos*nx*dx
Что-то я не пойму че за интрегал такой...
Можешь нарисовать формулу как полагается математически?
__________________
I'm learning to live...
Stilet вне форума   Ответить с цитированием
Старый 30.10.2010, 16:00   #5
Гром
Профессионал
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
Репутация: 473

icq: 482-373-277
По умолчанию

Stilet
Благодаря
Код:
#include <telepat.h>
получается
[sin(m*x) * sin (n*x)] dx
__________________
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума   Ответить с цитированием
Старый 30.10.2010, 16:05   #6
davinci
 
Регистрация: 30.10.2010
Сообщений: 7
Репутация: 10
По умолчанию

Могу кодик подбросить, у меня лаба в универе такая была, правда интеграл(формулу) туда свой сам положишь

Последний раз редактировалось davinci; 30.10.2010 в 16:06. Причина: Правка ошибок
davinci вне форума   Ответить с цитированием
Старый 30.10.2010, 16:14   #7
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,841
Репутация: 6850
По умолчанию

Цитата:
#include <telepat.h>
Нету. Пропил я его.
Ждем от автора пояснений...
__________________
I'm learning to live...
Stilet вне форума   Ответить с цитированием
Старый 30.10.2010, 16:18   #8
davinci
 
Регистрация: 30.10.2010
Сообщений: 7
Репутация: 10
По умолчанию

Такая программка, которую я делал для лабораторной работы
Код:
#include <iostream>
#include <conio>
using namespace std;

int main()
{
	float a,b,n,h;//a и b - границы интегрирования, n - количество итераций
	cout<<"Enter a,b and n"<<endl;
	cin>>a>>b>>n;
	h=(b-a)/n;//шаг итерации
	float I;
	I=(exp(sin(a))*sin(a)-exp(sin(b))*sin(b))/2;//Ваш интеграл от a и от b
	int i;
	for (i = 0; i<=n; i++)
		I+=exp(sin(a+i*h))*sin(a+i*h);//тоже Ваш интеграл
	cout<<I*h;
	getch();
	return 0;
}
Прошу прощения за корявость, но программа работает...
Если надо, есть еще и схожие программки для метода срединных прямоугольников и метода парабол (метод Симпсона)

Последний раз редактировалось davinci; 30.10.2010 в 16:20. Причина: Дополнение
davinci вне форума   Ответить с цитированием
Старый 30.10.2010, 17:57   #9
dxdy
Форумчанин
 
Регистрация: 11.06.2010
Адрес: Тверь
Сообщений: 78
Репутация: 47

icq: 461-047-796
skype: mr.dxdy
По умолчанию

внесу свои 5 копеек...
Код:
#include <iostream>
#include <math.h>
#include <locale.h>
using namespace std;
const float p = 3.141592653;

float ingdv(float a, float b, float e, float (*f)(float,float,int));
float f1(float a, float b, int n);
float f2(float a, float b, int n);
float f3(float a, float b, int n);

int main()
{
	setlocale(LC_CTYPE,"Russian");
	float a,b,rez,e;
	printf("Введите A, B и точность вычисления\n");
	scanf("%f%f%f", &a,&b,&e);
	printf("\nРешение интеграла 3-мя методами:\n\n");
	rez = ingdv(a,p/b,e,f1);
	printf("Метод Трацеция %f\n",rez);
	rez = ingdv(a,p/b,e,f2);
	printf("Метод Прямоугольник %f\n",rez);
	rez = ingdv(a,p/b,e,f3);
	printf("Метод Симпсона %f\n\n",rez);
	return 0;
}
/*-----------------Метод трапеции-------------------*/
float f1(float a, float b, int n)
{
	float h,sum,x;
	int i;
	sum = 0;
	h=(b-a)/n;
	sum += sqrt(tan(a));
	for(i = 1; i < n; i++)
	{
		x = a + i*h;
		sum += 2*sqrt(tan(x));
	}
	x = a + n*h;
	sum += sqrt(tan(x));
	return(0.5*h*sum);
}
/*---------------Метод прямоугольника------------------*/
float f2(float a, float b, int n)
{
	float h,sum,x;
	int i;
	sum = 0;
	h=(b-a)/n;
	for(i = 1; i <= n; i++)
	{
		x = a + (i-0.5)*h;
		sum += sqrt(tan(x));
	}
	return h*sum;
}
/*----------------Метод Симпсона--------------------*/
float f3(float a, float b, int n)
{
	float h, sum,x;
	int i, k;
	sum = 0;
	h=(b-a)/n;
	sum += sqrt(tan(a));
	for(i = 1; i < n; i++)
	{
		x = a + i*h;
		if(i%2 == 0) {k = 2;}
		else {k = 4;}
		sum += k*sqrt(tan(x));
	}
	x = a + n*h;
	sum += sqrt(tan(x));
	return 0.333*h*sum;
}
/*-----------Общая функция-----------*/
float ingdv(float a, float b, float e, float (*f)(float,float,int))
{
	int n = 10;
	float p,k;
	k = f(a,b,n);
	do{
		p = k;
		k = f(a,b,2*n);
		n = n*2;

	}while(abs(p-k)<e);
	return k;
}
__________________
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума   Ответить с цитированием
Старый 31.10.2010, 23:47   #10
Тёма777
 
Регистрация: 30.10.2010
Сообщений: 3
Репутация: 10
По умолчанию

ребят, спасибо, проверю код отпишусь !!!
Тёма777 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение в С++ методом трапеции и Симпсона chapello Помощь студентам 0 15.09.2010 17:14
решение интеграла методом гаусса Daurik Помощь студентам 1 06.05.2010 09:49
Решение интеграла методом трапеций GOODMAN Паскаль 2 12.04.2010 22:09
Вычисление интеграла методом трапеции. Айдар Помощь студентам 2 07.02.2010 15:50
Решение уравнения методом деления отрезка пополам. Методом секущей. Panda196 Паскаль 3 25.11.2008 10:06


08:56.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.