Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2015, 22:05   #1
sefs
Новичок
Джуниор
 
Регистрация: 02.03.2015
Сообщений: 2
По умолчанию Вычислять определенные интегралы с заданной точностью эпсилон

Помогите с кодом, буду благодарен.
1. Методом Симпсона вычислить значение интеграла, разбивая отрезок интегрирования на 100 частей.
2. Вычислить значение интеграла с точностью 10 в -4 степени.
3. Сделать вывод, с какой точностью получен ответ в первом задании.

Снимок331.PNG
sefs вне форума Ответить с цитированием
Старый 02.03.2015, 22:11   #2
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

sefs, какую часть кода тебе помочь реализовать? Или может у тебя с математикой проблемы и ты не знаешь как решать определенные интегралы? а может проблемы и с кодом и с математикой? Суть в том, что нужно выкладывать попытки что то сделать и уже тогда будем разбираться что не получается!
kta87 вне форума Ответить с цитированием
Старый 03.03.2015, 03:37   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Код:
#include <stdio.h>
#include <math.h>

#define PI 3.14159265359

double f(double a) { return (sin(a) - cos(a)); } // вычисление значения функции в точке

void main()
{
double a;  // нижний предел интегрирования
double b; // верхний предел интегрирования
double d; // количество отрезков разбиения
double h; /// длина отрезка разбиения
double a1; // начало отрезка разбиения
double b1; // конец отрезка разбиения
double s; // интегральная сумма
double fs; // определнный интеграл
int j;

a = 0.0;
b = PI;
d = 100.0;
fs = 0.0;
h = (b-a)/d;

printf("%f\n", h);

for(j = 0; j < d; j++)
{
a1 = a + (double)j * h;
b1 = a1 + h;

s = ( (b1-a1)/6.0 ) * ( f (a1) + 4.0 * f ( (a1 + b1) / 2.0 ) + f(b1) );


printf("%d %f\n", j, s);

fs +=s;

}

printf("%f\n", fs);




}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление с заданной точностью CkooTuHa Помощь студентам 0 13.12.2013 05:47
Составить функцию вычисления суммы с точностью эпсилон maxick96 Помощь студентам 9 20.10.2012 23:32
Вычислить с точностью e (эпсилон) Raphael Помощь студентам 0 12.11.2010 17:14
Вычислить с заданной точностью Е(эпсилон) сумму ряда Wika17 Помощь студентам 0 27.10.2010 08:10
Си. Вычисления с заданной точностью. DedSero Помощь студентам 0 03.11.2009 11:08