Официальный сайт студ.городка НГТУ
Программирование и БД » Помогите пожалуйста решить задачу!!! 

#1  12.10.07 22:59

Помогите пожалуйста решить задачу!!!

Люди, помогите пожалуйста решить задачу на Си: Вычеслить значение определённого интеграла от 0 до 1  (dx)/(1+x)    по методу Симпсона!!!

Offline

#2  13.10.07 11:59

Re: Помогите пожалуйста решить задачу!!!

надо написать текст программы

Offline

#3  13.10.07 14:41

Re: Помогите пожалуйста решить задачу!!!

Код: C:

#include "stdafx.h"
#include <stdio.h>
#include <math.h>
 
#define f(x) 1/(1+x)
double simpson(double a, double b, double eps)
{
    double h, s, s1, s2, s3;
    double x;
    s2 = 1;
    h = b-a;
    s = f(a)+f(b);
    do
    {
        s3 = s2;
        h = h/2;
        s1 = 0;
        x = a+h;
        do
        {
            s1 = s1+2*f(x);
            x = x+2*h;
        }
        while(x<b);
        s = s+s1;
        s2 = (s+s1)*h/3;
        x = fabs(s3-s2)/15;
    }
    while(x>eps);
    return s2;
}
 
void main()
{
	printf("%.4f",simpson(0.,1.,0.001));
}


проверено Mathcad 14.0

Исправлено kvazimodo (13.10.07 14:41)

Offline

#4  15.10.07 22:05

Re: Помогите пожалуйста решить задачу!!!

Спасибо

Offline

Программирование и БД » Помогите пожалуйста решить задачу!!! 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.032 сек.
Выполнено 11 запросов.