Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
fr0zed
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 42
1

MIN MAX значение в табулировании функции

02.10.2012, 16:22. Просмотров 1142. Ответов 5
Метки нет (Все метки)

вот код, но его нужно дописать.
нужно что бы прога выводила ещё и мин и макс. значения функции (желательно, что бы в сравнении с предыдущими значениями находило мин. и макс. элементы), помогите дописать:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 #include <stdio.h>
#include <math.h>
int main()
{
    int n;
    const float a=0, b=6;
    double x=a,i,min,max;
    printf("\nVvedite chislo N: ");
    scanf("%i",&n);
    printf("\nRezultat tabulirovaniya funkcii Y=cos2x/(1+x^2) na intervale [0;6]:");
    while (printf("\nX=%7.5f\tY=%7.5f",x,cos(2*x)/(1+x*x)),(x+=(b-a)/n)<=b)
    {
        //zdes nujen cikl dla nahojdeniya Min i Max zna4eniya funkcii
    }
    return 0;
    }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 16:22
Ответы с готовыми решениями:

Вывести значение функции для х измен. от х min до x max с шагом дельта х
Вывести значение функции для х измен. от х min до x max с шагом дельта х. Результаты вывести в виде...

Как использовать функции max() и min()?
Всем доброго времени суток!Я хотел бы у вас спросить,как использовать функции max() &amp; min() ? Т.е....

Вычислить значения функции для Х изменяющегося от Х min до X max c шагом dx
Помогите разобратся вроде и сделал правильно но выдаёт ошибку. Задание: Вычислить значения функции...

Найти max {min (a, b), min (c, d) }
Найти max {min (a, b), min (c, d) }. в си

Найти max{max (a, b), min (c, d)}
1) Найти max{max (a, b), min (c, d)}

5
doctor_lecter
283 / 156 / 30
Регистрация: 22.09.2012
Сообщений: 283
02.10.2012, 16:53 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
int main()
{
    int n;
    const float a=0, b=6;
    double x=a,i,min,max;
    double val = cos(2*x)/(1+x*x);
    min = val;
    max = val
    printf("\nVvedite chislo N: ");
    scanf("%i",&n);
    printf("\nRezultat tabulirovaniya funkcii Y=cos2x/(1+x^2) na intervale [0;6]:");
    while (x<=b) {
        printf("\nX=%7.5f\tY=%7.5f",x,val);
        if (val < min) min = val;
        if (val > max) max = val;
        x+=(b-a)/n;
        val = cos(2*x)/(1+x*x);
    }
    return 0;
    }
0
fr0zed
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 42
02.10.2012, 18:16  [ТС] 3
не совсем понятно как она определяет где мин. и где макс. на функции? нужно что бы после табуляции написало минимальное и максимальное значение функции.
C
1
2
printf("\n%f <- minimalnoe znachenie",val);
            printf("\n%f <- maximalnoe znachenie",val);;
к тому же в Вашем варианте программы в val находится значение не то, что подразумевалось
0
doctor_lecter
283 / 156 / 30
Регистрация: 22.09.2012
Сообщений: 283
02.10.2012, 18:34 4
val - это значение функции при конкретном x.
min и max - минимальное и максимальное значение.
В начале min и max присваивается f(a)
потом на каждое итерации проверяется если val=f(xi) < min, то в min записывается val. Ну и max определяется аналогично
0
fr0zed
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 42
02.10.2012, 19:59  [ТС] 5
если в этом коде :
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
#include <stdio.h>
#include <math.h>
int main()
{
    int n;
    const float a=0, b=6;
    double x=a,i,min,max;
    double val = cos(2*x)/(1+x*x);
    min = val;
    max = val;
    printf("\nVvedite chislo N: ");
    scanf("%i",&n);
    printf("\nRezultat tabulirovaniya funkcii Y=cos2x/(1+x^2) na intervale [0;6]:");
    while (x<=b) {
        printf("\nX=%7.5f\tY=%7.5f",x,val);
        if (val < min) min = val;
        if (val > max) max = val;
        x+=(b-a)/n;
        val = cos(2*x)/(1+x*x);
            }
            printf("\n%f <- minimalnoe znachenie",val);
            printf("\n%f <- maximalnoe znachenie",val);
    return 0;
    }
ввести значение N = 1, то результатом будет
X=0.00000 Y=1.00000
X=6.00000 Y=0.02281
0.002925 <- minimalnoe znachenie
0.002925 <-maximalnoe znachenie. Хотя по идее должно быть что минимальное это значение У при Х=6, тоесть 0.02281, а максимальное при Х=0, У=1.
0
doctor_lecter
283 / 156 / 30
Регистрация: 22.09.2012
Сообщений: 283
02.10.2012, 20:09 6
А зачем ты выводишь val? Если одну и ту же переменную вывести 2 раза подряд то естественно получится одно и то же.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

1
02.10.2012, 20:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2012, 20:09

Вычислить s=max(a,b)/min(a,c)+max(b,c)
Тема: Функции 1) Вычислить s=max(a,b)/min(a,c)+max(b,c) 2) Ввести три числа. Вывести...

Min max
ниче не получается у меня, объясните плзз!? спасибо заранее #include&lt;stdio.h&gt; #include&lt;math.h&gt;...

Max и min в каждой строке
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #define r 3...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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