Форум программистов, компьютерный форум CyberForum.ru

Интегралы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна программа для решения интеграла http://www.cyberforum.ru/cpp-beginners/thread1104548.html
Всем доброго времени суток мне нужна программа для решения интеграла! Есть такая программа для решения! Просьба написать как выгладит сам интеграл #include <iostream> #include <conio> using namespace std; int main() { float a,b,n,h;//a и b - границы интегрирования, n - количество итераций cout<<"Enter a,b and n"<<endl;
C++ Сформировать новый массив, заменив ymin на ymax, а ymax на ymin Задан массив y1, y2, …, y15. Сформировать новый массив, заменив ymin на ymax, а ymax на ymin (т.е. поменять их местами). ребят помогите написать! http://www.cyberforum.ru/cpp-beginners/thread1104547.html
C++ Написать календарь, чтобы он совпадал с реальным календарем
Задача стоит написать календарь, чтобы он совпадал с реальным календарем (учитывая высокосный год).
Подсчет кол-ва слов C++
В созданном массиве строк, подсчитать в тексте количество слов, в которых нету цифр. Есть код, и вот такой вопрос: В строчке while(cin>>buf) в каком случае мы выходим из цикла? #include <iostream> using namespace std; string a; bool num(int i) { int p=0; while(a)
C++ Нужно написать функцию-планировщик процессорного времени HPRN http://www.cyberforum.ru/cpp-beginners/thread1104531.html
Помогите написать функцию HPRN. Небольшие сведения которые мне удалось найти. HPRN (highest penalty ratio next - с наибольшим штрафным отношением - следующий) - дисциплина без вытеснения, обеспечивающая наилучшие показатели справедливости. Это достигается за счет динамического переопределения приоритетов. Всякий раз при освобождении ЦП для всех готовых процессов вычисляется текущее штрафное...
C++ Указатели (программа зацикливается на первом цикле for Исправьте, пожалуйста, ошибку #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { setlocale(0,""); int a,b,c,d,n,p=0; float s=0,z; подробнее

Показать сообщение отдельно
Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 84

Интегралы - C++

24.02.2014, 20:28. Просмотров 371. Ответов 1
Метки (Все метки)

Прошу доработать программу которая решает интегралы разными методами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <math.h>
#include <locale.h>
using namespace std;
const float p = 3.141592653;
 
float ingdv(float a, float b, float e, float (*f)(float,float,int));
float f1(float a, float b, int n);
float f2(float a, float b, int n);
float f3(float a, float b, int n);
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    float a,b,rez,e;
    printf("Введите A, B и точность вычисления\n");
    scanf("%f%f%f", &a,&b,&e);
    printf("\nРешение интеграла 3-мя методами:\n\n");
    rez = ingdv(a,p/b,e,f1);
    printf("Метод Трацеция %f\n",rez);
    rez = ingdv(a,p/b,e,f2);
    printf("Метод Прямоугольник %f\n",rez);
    rez = ingdv(a,p/b,e,f3);
    printf("Метод Симпсона %f\n\n",rez);
    return 0;
}
/*-----------------Метод трапеции-------------------*/
float f1(float a, float b, int n)
{
    float h,sum,x;
    int i;
    sum = 0;
    h=(b-a)/n;
    sum += sqrt(tan(a));
    for(i = 1; i < n; i++)
    {
        x = a + i*h;
        sum += 2*sqrt(tan(x));
    }
    x = a + n*h;
    sum += sqrt(tan(x));
    return(0.5*h*sum);
}
/*---------------Метод прямоугольника------------------*/
float f2(float a, float b, int n)
{
    float h,sum,x;
    int i;
    sum = 0;
    h=(b-a)/n;
    for(i = 1; i <= n; i++)
    {
        x = a + (i-0.5)*h;
        sum += sqrt(tan(x));
    }
    return h*sum;
}
/*----------------Метод Симпсона--------------------*/
float f3(float a, float b, int n)
{
    float h, sum,x;
    int i, k;
    sum = 0;
    h=(b-a)/n;
    sum += sqrt(tan(a));
    for(i = 1; i < n; i++)
    {
        x = a + i*h;
        if(i%2 == 0) {k = 2;}
        else {k = 4;}
        sum += k*sqrt(tan(x));
    }
    x = a + n*h;
    sum += sqrt(tan(x));
    return 0.333*h*sum;
}
/*-----------Общая функция-----------*/
float ingdv(float a, float b, float e, float (*f)(float,float,int))
{
    int n = 10;
    float p,k;
    k = f(a,b,n);
    do{
        p = k;
        k = f(a,b,2*n);
        n = n*2;
 
    }while(abs(p-k)<e);
    return k;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru