Вычислить интеграл по формуле трапеций
Автор Tanki Tankys задал вопрос в разделе ВУЗы, Колледжи
Вычисление интегралов по формулам прямоугольников, трапеций, формуле Симпсона и получил лучший ответ
Ответ от Ѕулиганов Иосиф[гуру]
Ответ от Максим Петренко[новичек]
Даже не пытайся...
Даже не пытайся...
Ответ от Александр Сидорченко[гуру]
для первого примера//метод прямоугольников#include "stdio.h"#include "math.h"double f(double a) { return (a*a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 1.0;b = 4.0;d = 15.0;fs = 0.0;h = (b-a)/d;printf("%f
", h);for(j = 0; j < d; j++){a1 = a + (double)j * h;b1 = a1 + h;s = f ( (a1 + b1) / 2.0 ) * ( b1 - a1);printf("%d a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //метод трапеций#include "stdio.h"#include "math.h"double f(double a) { return (a*a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 1.0;b = 4.0;d = 15.0;fs = 0.0;h = (b-a)/d;printf("%f
", h);for(j = 0; j < d; j++){a1 = a + (double)j * h;b1 = a1 + h;s = ((f (a1) + f (b1)) / 2.0 ) * (b1 - a1);printf("%d a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} // Метод Симпсона#include "stdio.h"#include "math.h"double f(double a) { return (a*a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 1.0;b = 4.0;d = 15.0;fs = 0.0;h = (b-a)/d;printf("%f
", 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 a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //для второго по Симпсонуdouble f(double a) { return (a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 4.0;b = 6.0;d = 10.0;fs = 0.0;h = (b-a)/d;printf("%f
", 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 a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //для третьего по Симпсонуdouble f(double a) { return (a*a*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 = 2.0;d = 10.0;fs = 0.0;h = (b-a)/d;printf("%f
", 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 a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //для четвертого по Симпсонуdouble f(double a) { return (exp(a)); } // вычисление значения
для первого примера//метод прямоугольников#include "stdio.h"#include "math.h"double f(double a) { return (a*a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 1.0;b = 4.0;d = 15.0;fs = 0.0;h = (b-a)/d;printf("%f
", h);for(j = 0; j < d; j++){a1 = a + (double)j * h;b1 = a1 + h;s = f ( (a1 + b1) / 2.0 ) * ( b1 - a1);printf("%d a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //метод трапеций#include "stdio.h"#include "math.h"double f(double a) { return (a*a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 1.0;b = 4.0;d = 15.0;fs = 0.0;h = (b-a)/d;printf("%f
", h);for(j = 0; j < d; j++){a1 = a + (double)j * h;b1 = a1 + h;s = ((f (a1) + f (b1)) / 2.0 ) * (b1 - a1);printf("%d a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} // Метод Симпсона#include "stdio.h"#include "math.h"double f(double a) { return (a*a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 1.0;b = 4.0;d = 15.0;fs = 0.0;h = (b-a)/d;printf("%f
", 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 a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //для второго по Симпсонуdouble f(double a) { return (a); } // вычисление значения функции в точкеvoid main(){double a; // нижний предел интегрированияdouble b; // верхний предел интегрированияdouble d; // количество отрезков разбиенияdouble h; /// длина отрезка разбиенияdouble a1; // начало отрезка разбиенияdouble b1; // конец отрезка разбиенияdouble s; // интегральная суммаdouble fs; // определенный интегралint j;a = 4.0;b = 6.0;d = 10.0;fs = 0.0;h = (b-a)/d;printf("%f
", 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 a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //для третьего по Симпсонуdouble f(double a) { return (a*a*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 = 2.0;d = 10.0;fs = 0.0;h = (b-a)/d;printf("%f
", 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 a+j*h:%f a1 +h:%f %f
", j, a1, b1, s);fs +=s;}printf("%f
", fs);} //для четвертого по Симпсонуdouble f(double a) { return (exp(a)); } // вычисление значения
Ответ от Петя Росин[активный]
Сложновато
Сложновато
Ответ от Azamat kurman[новичек]
+
+
Ответ от Andrey Wayne[активный]
тут думать надо
тут думать надо
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вычисление интегралов по формулам прямоугольников, трапеций, формуле Симпсона
спросили в Техника
Объясните, пожалуйста, что такое интеграл и как его расчитывать (подробно).
интеграл это противоположное производной, брать его по
подробнее...
Объясните, пожалуйста, что такое интеграл и как его расчитывать (подробно).
интеграл это противоположное производной, брать его по
подробнее...
спросили в Фигура
помогите!!!!Вычислить объем тела,образованного вращением вокруг оси координат фигуры, ограниченной линиями
Строим декартову систему координат на плоскости хОу
На ней строим график x^2/25+y^2/16=1
подробнее...
помогите!!!!Вычислить объем тела,образованного вращением вокруг оси координат фигуры, ограниченной линиями
Строим декартову систему координат на плоскости хОу
На ней строим график x^2/25+y^2/16=1
подробнее...
спросили в Другое Polsat
вычислить площадь фигуры ограниченной линиями y=1/x,y=1,x=4
Как найти площадь фигуры ограниченной линиями
1По определению интеграла, он равен
подробнее...
вычислить площадь фигуры ограниченной линиями y=1/x,y=1,x=4
Как найти площадь фигуры ограниченной линиями
1По определению интеграла, он равен
подробнее...
Помогите! Как вычислить площадь под кривой на графике (в Excel или по к-н формуле), имея только значения по осям X и Y?
если точки равноотстоящие, легко применить приближенные формулы - прямоугольников, трапеций или
подробнее...
объясните , пожалуйста, что зачем придумали интеграл? Спасибо , учусь в 11 классе. Училка не смогла объемно ответить
Вот у одного человека 3 яблока, у второго 5, у третьего 6, можно легко посчитать сумму.
А если
подробнее...