Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вычисление интеграла от данной функции
 
 автор: sagod   (11.03.2009 в 01:07)   письмо автору
 
 

Очень прошу помочь добить код..
Ошибка в цикле, знаю.. Как исправить?
main.c
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "fun.h"
 
double fun(double x)
{
    return x*x;
}
 
int main(void)
{
    double s,a,b; 
    int n;
    s=find(fun,0,1,10000);
    printf("s=%g",s);
    getchar();
}
 
 
fun.c
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "fun.h"
 
double find(double (*p)(double), double a,double b, int n)
{
    double s,x;
    x=a;
    for(x=a;x<=b;x+=fabs((b-a)/n),a+=fabs((b-a)/n))
    {
        s=p((x+fabs((b-x)/n))/2)*(x+fabs((b-x)/n));
        x+=fabs((b-a)/n);
    }
    return s;
}
 
 
fun.h
 
double find(double (*p)(double), double a,double b, int n);
double fun(double x);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования