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

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

Войти
Регистрация
Восстановить пароль
 
Telz
1 / 1 / 0
Регистрация: 11.10.2009
Сообщений: 36
#1

Табулирование кусочно непрерывной функции. - C++

11.10.2009, 20:53. Просмотров 1082. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста с решением задачи.
Выводить по диагонали снизу вверх слева направо в формате f(x)=y через паузы по 5 секунд порциями по N значений (N задает пользователь).Найти и вывести количество пробных точек, которым соответствовало значение функции ниже среднего на исследуемом отрезке.Примечание: вычисление y(x) оформить в виде функции с одним аргументом.

Вот функция http://www.imget.ru/images/2009/10/11/YNy7rXWf5j.jpg
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2009, 20:53     Табулирование кусочно непрерывной функции.
Посмотрите здесь:

C++ Табулирование функции
По введенному значению аргумента вычислить значение кусочно-непрерывной функции C++
Найти значение кусочно-непрерывной функции C++
C++ Табулирование функции
Построить таблицу значений непрерывной функции y=y(x) и её производной C++
C++ Вычисление значений кусочно заданной функции
Вычисление значений кусочно заданной функции C++
C++ Вычислить значение кусочно заданной функции
Вычислить значение кусочно заданной функции C++
Вычисление знрачения кусочно заданной функции C++
C++ Разработать программу вычисления значений заданной кусочно-непрерывной функции
Вычислить значение кусочно заданной функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
11.10.2009, 20:54     Табулирование кусочно непрерывной функции. #2
Цитата Сообщение от Telz Посмотреть сообщение
Вот функция [IMG]C:\Documents and Settings\ADMIN\Мои документы\Мои рисунки\Безымянный.png[/IMG]
Очень информативно получилось. Прикрепи картинку через вложения.
Telz
1 / 1 / 0
Регистрация: 11.10.2009
Сообщений: 36
11.10.2009, 20:56  [ТС]     Табулирование кусочно непрерывной функции. #3
Цитата Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
Очень информативно получилось. Прикрепи картинку через вложения.
Все вот картинка
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
11.10.2009, 21:33     Табулирование кусочно непрерывной функции. #4
В чем,собственно,проблема ? Спрашивай,я за тебя делать в любом случае не собираюсь
Telz
1 / 1 / 0
Регистрация: 11.10.2009
Сообщений: 36
12.10.2009, 13:17  [ТС]     Табулирование кусочно непрерывной функции. #5
Проблемма собственно заключаеться во 2 задание как мне правельно построить цыклы что бы програма выводила "Найти и вывести количество пробных точек, которым соответствовало значение функции ниже среднего на исследуемом отрезке"


Вот и сам исходный текст программы
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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<dos.h>
#define C 60
#define M 2
double f(double x)
{ double y;
    if(x<=0.5) y=sqrt(1-x);
    else if(x<2) y=exp(pow(-x,2)) ;
    else y=x*cos(x);
    return y;
 
}
void main(void) 
 
 {unsigned N, c, r;
    double x1, x2, dx, x, y, s;
    clrscr();
    printf("Program tabulates function from x1 to x2, step dx\n");
    printf("Enter x1, x2, dx\n");
    scanf("%lf%lf%lf", &x1, &x2, &dx);
    printf("Program waits 5 seconds and clears screen every N points. Enter N");
    scanf("%u", &N);
    if(dx<=0)
 
    { printf("Error. dx must be>0 dx*=-1;");
        exit(1);
    }
    clrscr();
    x=x1;
    c=C;r=1;s=0;
    do{y=f(x);
         s+=y*dx;
         gotoxy(c,r);
         printf("f(%5.2lf)=%5.2lf", x, y);
         if(r>N)
            { delay(5000);
                clrscr();
                c=C;
                r=1;
 
            }
         else{ r++; c-=M;}
         x+=dx;
 
        }
        while(x<=x2);
        getch();
 
}
Что касаеться вот этой части программы, вот этот цикл считает интеграл
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
do{y=f(x);
         s+=y*dx;
         gotoxy(c,r);
         printf("f(%5.2lf)=%5.2lf", x, y);
         if(r>N)
            { delay(5000);
                clrscr();
                c=C;
                r=1;
 
            }
         else{ r++; c-=M;}
         x+=dx;
 
        }
        while(x<=x2);
        getch();
Уменя такой вопрос как правельно построить цикл что бы все работало интеграл не нужен нужно только вот это "Найти и вывести количество пробных точек, которым соответствовало значение функции ниже среднего на исследуемом отрезке"
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
13.10.2009, 02:51     Табулирование кусочно непрерывной функции. #6
Как раз в построении циклов проблем не вижу.Не ясно,что понимается под средним значением,если его интегральное определение - посчитай на бумажке,вбей еще одну функцию и перед циклом вычисляй это среднее значение. В цикле на каждой итерации сравнивай со средним y и инкрементируй счетчик. Счетчик потом выведешь - он и будет результатом.
Yandex
Объявления
13.10.2009, 02:51     Табулирование кусочно непрерывной функции.
Ответ Создать тему
Опции темы

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