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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2010, 12:26   #1
Gladiator
Пользователь
 
Аватар для Gladiator
 
Регистрация: 18.04.2008
Сообщений: 70
По умолчанию Значение функции записать в массив

Здравствуйте товарищи программисты, проблема следующая..
Дано было задание:
Даны вещественные числа a=-2; b=5. Значения функции f(x)=x2/(10+x3); записать в массив. Вычислить значение интеграла, используя:
1) Формулу трапеций
I1=h*[f(a)/2+f(a+h)+f(a+2h)+…+f(a+(n-1)h)+f(b)/2]
2) Формулу Симпсона
I2=h/3*(f(a)+f(b)+4*(f(a+h)+f(a+3h)+…+f( a+(n-1)h))+2*(f(a+2h)+f(a+4h)+…+f(a+(n-2)h)))
h=(b-a)/n, n=100.

Я его выполнил, но препод говорит,что результаты должны быть приближенно равны до третьего знака.. помогите пожалуйста найти ошибку в коде...

Код:
#include <conio.h>
#include <math.h>
#include <stdio.h>
main()
{
clrscr();
float I1,I2,fa,fb,a,a1,b,h,s1,s2,V[100];
int n,i,o;
a=-2;
b=5;
n=100;
s1=0;s2=0;
h=(b-a)/n;
fa=(a*a)/(10+a*a*a);
fb=(b*b)/(10+b*b*b);
  for (i=0;i<n;i++)
     {a1=a+i*h;
     V[i]=(a1*a1)/(10+a1*a1*a1);
     o=i%2;
     if (o>0)
        s1=s1+V[i];
     else
        s2=s2+V[i];
      }
s2=s2-fa;
V[0]=fa/2;
V[n]=fb/2;
I1=0;I2=0;
  for (i=0;i<n;i++)
     I1=I1+V[i];
I1=(I1)*h;
I2=h/3*(fa+fb+s1*4+s2*2);
printf("Po formule Trapecii I1= %5.4f\n",I1);
printf("Po formule Simpsona I2= %5.4f\n",I2);
getch();
return 0;
}

Последний раз редактировалось Gladiator; 26.03.2010 в 13:43.
Gladiator вне форума Ответить с цитированием
Старый 26.03.2010, 12:55   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Тег CODE и какое-никакое форматирование. Читать же невозможно.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прочитать файл и записать данные в массив ChukCha Общие вопросы C/C++ 6 22.02.2009 19:56
Подскажите как записать обратные тригонометрические функции на паскале....)))) Polo Паскаль, Turbo Pascal, PascalABC.NET 2 04.11.2008 11:05
Заполнить массив и записать в файл Amery Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 27.05.2008 20:02