0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 52
1

Среднее арифметическое таких значений функций, которые имеют четную целую часть

27.09.2013, 12:11. Показов 5285. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите решить такую задачу. Среднее арифметическое таких значений функций, которые имеют четную целую часть. Вот функция y=1.7 * x - 6.3 * x + 2.7; A=-3 B=3 H=0.1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2013, 12:11
Ответы с готовыми решениями:

Найти среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5.
Написал программу построения таблицы значений функции. Нужно дописать: Среднее арифметическое таких...

Найти среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0.5
B3. Среднее арифметическое таких значений функции, которые имеют дробную часть, меньшую 0,5. На...

Найти максимальное среди значений функций, имеющих нечетную целую часть и количество таких значений
Найти максимальное среди значений функций, имеющих нечетную целую часть и количество таких...

Помогите решить такую задачу. Среднее арифметическое таких значений функций, которые имеют четную целую часть.
Доброго времени суток. Помогите решить такую задачу. Среднее арифметическое таких значений функций,...

3
133 / 131 / 51
Регистрация: 25.05.2013
Сообщений: 233
27.09.2013, 18:26 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
#include <stdio.h>
#include <stdlib.h>
 
#define A -3 // начало диапазона аргумента x функции y
#define B 3 // конец диапазона аргумента x функции y
#define H 0.1 // шаг изменения аргумента x
int main( void ) {
 
    unsigned i; // счетчик цикла
    double avg = 0; // среднее арифметическое
    unsigned countValueEven = 0; // счетчик значений функции с четной целой частью
 
    for ( i = 0; i < ( B - A ) / H + 1; ++i ) { // ( B - A ) / H + 1 это вычисление количества шагов
        double x = A + H * i; // вычисляем значение аргумента
        double y = 1.7 * x - 6.3 * x + 2.7; // вычисляем значение функции для соответсвующего аргумента
 
        if ( !( ( int ) y % 2 ) ) { // если целая часть значения функции четная
            avg += y; // добавляем его в сумму значений с четной целой частью
            ++countValueEven; // увеличиваем счетчик значений функции с четной целой частью
        }
    }
 
    if ( countValueEven ) { // если количество значений функции с четной целой частью больше нуля
 
        avg /= countValueEven; // завершаем вычисление среднего арифметического
 
        // выводим результаты
        printf( "Среднее арифметическое таких значений функций, которые имеют четную целую часть равно %lf\n", avg );
        printf( "Количество таких значений функции равно %u\n", countValueEven );
 
    } else { // а если все же количество таких значений функции равно 0, то сообщаем об этом
        puts( "Среднее арифметическое таких значений функций, которые имеют четную целую часть равно 0" );
        puts( "Так как количество таких значений функции равно 0" );
    }
 
    return EXIT_SUCCESS;
}
1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 52
28.09.2013, 11:45  [ТС] 3
Цитата Сообщение от UranFlex Посмотреть сообщение
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
#include <stdio.h>
#include <stdlib.h>
 
#define A -3 // начало диапазона аргумента x функции y
#define B 3 // конец диапазона аргумента x функции y
#define H 0.1 // шаг изменения аргумента x
int main( void ) {
 
    unsigned i; // счетчик цикла
    double avg = 0; // среднее арифметическое
    unsigned countValueEven = 0; // счетчик значений функции с четной целой частью
 
    for ( i = 0; i < ( B - A ) / H + 1; ++i ) { // ( B - A ) / H + 1 это вычисление количества шагов
        double x = A + H * i; // вычисляем значение аргумента
        double y = 1.7 * x - 6.3 * x + 2.7; // вычисляем значение функции для соответсвующего аргумента
 
        if ( !( ( int ) y % 2 ) ) { // если целая часть значения функции четная
            avg += y; // добавляем его в сумму значений с четной целой частью
            ++countValueEven; // увеличиваем счетчик значений функции с четной целой частью
        }
    }
 
    if ( countValueEven ) { // если количество значений функции с четной целой частью больше нуля
 
        avg /= countValueEven; // завершаем вычисление среднего арифметического
 
        // выводим результаты
        printf( "Среднее арифметическое таких значений функций, которые имеют четную целую часть равно %lf\n", avg );
        printf( "Количество таких значений функции равно %u\n", countValueEven );
 
    } else { // а если все же количество таких значений функции равно 0, то сообщаем об этом
        puts( "Среднее арифметическое таких значений функций, которые имеют четную целую часть равно 0" );
        puts( "Так как количество таких значений функции равно 0" );
    }
 
    return EXIT_SUCCESS;
}
Спасибо конечно, но нужно составить программу построения таблицы, в каждой строке выводить значение аргумента и соответствующее ему значение функции в форматированном виде с четырьмя знаками после запятой. Кроме того в конце тыблицы напечатать значение отдельной строкой. Как это сделать?)
0
133 / 131 / 51
Регистрация: 25.05.2013
Сообщений: 233
28.09.2013, 15:50 4
Это называется табулирование функции.
А про это, как и про форматированный вывод, в начальном условии сказано не было ни слова.
Так как мои телепатические способности еще только на среднем уровне - я не смог уловить того, что Вы не написали в первом сообщении данной темы.
Добавил одну строку в код.
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
#include <stdio.h>
#include <stdlib.h>
 
#define A -3 // начало диапазона аргумента x функции y
#define B 3 // конец диапазона аргумента x функции y
#define H 0.1 // шаг изменения аргумента x
int main( void ) {
 
    unsigned i; // счетчик цикла
    double avg = 0; // среднее арифметическое
    unsigned countValueEven = 0; // счетчик значений функции с четной целой частью
 
    for ( i = 0; i < ( B - A ) / H + 1; ++i ) { // ( B - A ) / H + 1 это вычисление количества шагов
        double x = A + H * i; // вычисляем значение аргумента
        double y = 1.7 * x - 6.3 * x + 2.7; // вычисляем значение функции для соответсвующего аргумента
 
        printf( "x = %8.4lf | y =%8.4lf\n", x, y );
 
        if ( !( ( int ) y % 2 ) ) { // если целая часть значения функции четная
            avg += y; // добавляем его в сумму значений с четной целой частью
            ++countValueEven; // увеличиваем счетчик значений функции с четной целой частью
        }
    }
 
    if ( countValueEven ) { // если количество значений функции с четной целой частью больше нуля
 
        avg /= countValueEven; // завершаем вычисление среднего арифметического
 
        // выводим результаты
        printf( "Среднее арифметическое таких значений функций, которые имеют четную целую часть равно %lf\n", avg );
        printf( "Количество таких значений функции равно %u\n", countValueEven );
 
    } else { // а если все же количество таких значений функции равно 0, то сообщаем об этом
        puts( "Среднее арифметическое таких значений функций, которые имеют четную целую часть равно 0" );
        puts( "Так как количество таких значений функции равно 0" );
    }
 
    return EXIT_SUCCESS;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2013, 15:50
Помогаю со студенческими работами здесь

Количество отрицательных значений функций, имеющих нечетную целую часть
Количество отрицательных значений функций, имеющих нечетную целую часть Плиииз помогите Дубль...

Проблемы с кодом. Сумма таких значений функций, целая часть которых двузначна
Помогите с кодом. Сумма таких значений функций, целая часть которых двузначна. Функция и условия на...

Найти среднее арифметическое тех чисел последовательности, которые имеют в своей записи цифру 3
Дана последовательность из n целых чисел. Найти среднее арифметическое тех чисел...

Найти среднее арифметическое тех чисел последовательности, которые имеют в своей записи цифру три
Дана последовательность из n целых чисел. Найти среднее арифметическое тех чисел...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru