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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
#1

составить таблицу! - C++

08.11.2009, 23:32. Просмотров 993. Ответов 18
Метки нет (Все метки)

составить таблицу значений функции (интеграла) для 1<=X<=2 c шагом h=0.1

кому не сложно помогите написать это программку!!
буду очень благодарен!!

программа для С.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2009, 23:32     составить таблицу!
Посмотрите здесь:

Составить таблицу значений - C++
Люди добрые, помогите пожалуйста. Туплю с лабораторкой. В с++ полный 0, а сделать надо. Заранее всем спасибо. &gt;&gt;Вводит ряд слов и...

Составить таблицу 3х10 - C++
Составить таблицу 3х10, где первая строка из 10 элементов запрашивается у пользователя, вторая заполняется квадратами введенных чисел, а...

Составить таблицу значений - C++
Нужно составить таблицу значений на отрезке с шагом h построю график я в другой программе..

Составить таблицу истинности - C++
Всем доброго дня суток, возникла такая задача, нужно написать программу, которая бы составляла таблицу истинности введенной ДНФ, например...

Составить таблицу значений функции - C++
2. Составьте таблицу значений функции y = 5x² - 2x +1 на отрезке с шагом h = 2.

Составить таблицу ступенчатой функции - C++
Дошел до ступенчатой функции, не могу понять как делать,помогите y=(tgx*sqrt(p^2-x^2))/(ln(p+2)) , 0&lt;=x&lt;1;dx=0.2; ...

Составить таблицу значений функии - C++
Ребят, помогите с лабораторной работой:( Составить программу, печатающую таблицу значений функции на заданном отрезке с заданным шагом....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
09.11.2009, 00:05     составить таблицу! #2
составить таблицу значений функции (интеграла) для 1<=X<=2 c шагом h=0.1
поведайте людям вид самого интеграла.
программа для С.
может на С?
Monte-Cristo
09.11.2009, 00:13
  #3

Не по теме:

Цитата Сообщение от ISergey Посмотреть сообщение
поведайте людям вид самого интеграла.
В этом то и изюменка задачки

master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 00:13  [ТС]     составить таблицу! #4
http://img194.imageshack.us/img194/3988/1212af.jpg

дада на С
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
09.11.2009, 00:25     составить таблицу! #5
О, а теперь гугле(поиск) по форуму "метод Симпсона"(Simpson) и вы найдете код который нужно будет немного модифицировать.
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 00:31  [ТС]     составить таблицу! #6
че то не могу найти то что нужно((
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
09.11.2009, 00:42     составить таблицу! #7
Ну вы даете Нахождение интеграла методом Симпсона
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 10:12  [ТС]     составить таблицу! #8
это же для С++
так?
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 17:31  [ТС]     составить таблицу! #9
поможет кто нибудь??
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
09.11.2009, 17:42     составить таблицу! #10
Цитата Сообщение от master19 Посмотреть сообщение
поможет кто нибудь??
если до воскресенья потерпите то сделаю. На данный момент при всем желании ни чем больше помочь не могу.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
09.11.2009, 18:55     составить таблицу! #11
Попробуйте это (из-за отсутствия компилятора С, писал по памяти)
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
#include <stdio.h> 
#include <math.h> 
 
double FuncY(double x)
{
    return (pow(pow(x,4)+2,1.0/3));
}
 
double Simpson(double (*Fx)(double), double top, int m)
{
        double I, h, x, a, b;
        int n;
        
        a = 0;
        b = top;
 
        h=(b-a)/(m-1);
        x = a;
 
        I = Fx(a) + Fx(b);
        
        n = 0;
        while (n < m-2)
        {
                x = x+h;
                if (n%2==0) I=I+4*Fx(x);
                        else  I = I+2*Fx(x);
                n++;
        }
 
        return I*h/3;
}
 
 
int main() 
{
    double X1, X2, dX, X, Y;
    int m;
 
    X1=1.0;
    X2=2.0;
    dX=0.1;
    
    printf("Accuracy of calculation = ");
    scanf("%d", &m);
    
    printf("\n");
    
    for (X=X1; X<X2+dX; X=X+dX)
    {
        Y = Simpson(FuncY, X, m);
        printf("X = %0.1lf\tY = %lf\n", X, Y);  
    }
    
    return 0;
}
p.s: чем выше будет число Accuracy of calculation (это переменная m или кол-во интервалов) тем точнее будет результат вычисления интеграла.
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 20:53  [ТС]     составить таблицу! #12
спасибо большое за помощь!!!!

Добавлено через 1 час 0 минут
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
int m;
на этом месте ошибку выдает(((
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
09.11.2009, 20:59     составить таблицу! #13
Цитата Сообщение от master19 Посмотреть сообщение
на этом месте ошибку выдает(((
А что за ошибка? Просто C++ компилятор это исправно переваривает.
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 21:10  [ТС]     составить таблицу! #14
вроде ошибку переварил

теперь пишет на экране:

accuracy of calculation=

что теперь??
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
09.11.2009, 21:11     составить таблицу! #15
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
p.s: чем выше будет число Accuracy of calculation (это переменная m или кол-во интервалов) тем точнее будет результат вычисления интеграла.
я ж написал.. введите целое число - это точность вычислений, кол-во интервалов... вообщем, введите 9000.
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 21:16  [ТС]     составить таблицу! #16
вроде работает,спасибо!!
но почему то когда выводит числа сразу закрывает все(((
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
09.11.2009, 21:20     составить таблицу! #17
Цитата Сообщение от master19 Посмотреть сообщение
но почему то когда выводит числа сразу закрывает все(((
Перед return 0; добавте две строчки:

C++
1
2
    fflush(stdin);
    getchar();
Добавлено через 34 секунды
То есть должно получится как-то так:

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
int main() 
{
    double X1, X2, dX, X, Y;
    int m;
 
    X1=1.0;
    X2=2.0;
    dX=0.1;
    
    printf("Accuracy of calculation = ");
    scanf("%d", &m);
    
    printf("\n");
    
    for (X=X1; X<X2+dX; X=X+dX)
    {
        Y = Simpson(FuncY, X, m);
        printf("X = %0.1lf\tY = %lf\n", X, Y);  
    }
 
    fflush(stdin);
    getchar();
    return 0;
}
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
09.11.2009, 21:22  [ТС]     составить таблицу! #18
ооооо,всё работает!!!!
спасибо вам огромное!!!!!!!!!!!!!!!!!!!!!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2009, 00:17     составить таблицу!
Еще ссылки по теме:

Составить таблицу значений функции - C++
Составить таблицу значений функции z=f(x,y)=z=\frac{xy}{4}^{4}+\frac{yx}{4}^{4} при x=1..5; {h}_{x}=0,5; y=2,1..3; {h}_{y}=0,1

Составить таблицу перевода килограммов (от 1 до 13) в граммы - C++
Помогите пожалуйста написать программы на turbo C++. Задания простые, а я не могу((((. 3)Составить таблицу перевода килограммов (от 1...

Составить таблицу истинности (бинарное отношение) - C++
доброго всем времени суток) нужно составить превращение бинарного отношения, представленного списком двоек, в представление матрицей...

Составить таблицу квадратов целых чисел - C++
Напишите пожалуйста код на С++ по этим данным: Даны два числа: X (начало) и Y (конец). На промежутке X-Y надо составить таблицу квадратов...

Составить таблицу значений функции с шагом - C++
Составить таблицу значений функции z=x^2+y^2 при x изменяется от 5 до -5 с шагом 0.5 а y изменяется от 3 до -3 с шагом 0.3 Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
master19
9 / 9 / 0
Регистрация: 05.11.2009
Сообщений: 45
06.12.2009, 00:17  [ТС]     составить таблицу! #19
народ,кто может написать это программу нормальным методом симсона???
очень нужно....

Добавлено через 58 минут
мм??(((
Yandex
Объявления
06.12.2009, 00:17     составить таблицу!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru