Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 1
1

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

07.10.2016, 17:16. Показов 953. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
#include <stdio.h>
#define A -5
#define B 5
#define H 0.2
 
 int main ( )
{
    int k=0; double s=0
    for (double A=-5; B<5+H/2; H+=0.2);
        double f=0.56*x-11*x+4*sin(x+1)+3;
        if (f>0) (s+=f; k++;) 
    }
return s/k;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2016, 17:16
Ответы с готовыми решениями:

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

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

Найти и вывести среднее арифметическое значение функции на заданном интервале.
Y=cos(a - x 2 ) +b x 2 (x изменяется от 1 до 3 с шагом 0.3) Найти и вывести среднее...

Вычислить среднее арифметическое элементов массива произвольной длины, находящихся в заданном интервале
Помогите пожалуйста: Напишите программу решения следующей задачи: Вычислить среднее арифметическое...

3
D1973
07.10.2016, 20:31
  #2
 Комментарий модератора 
Тему переношу в раздел "С++ для начинающих"
0
18 / 18 / 12
Регистрация: 06.10.2015
Сообщений: 94
07.10.2016, 22:15 3
Цитата Сообщение от Чумной доктор Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
#include <stdio.h>
#define A -5
#define B 5
#define H 0.2
 
 int main ( )
{
    int k=0; double s=0
    for (double A=-5; B<5+H/2; H+=0.2);
        double f=0.56*x-11*x+4*sin(x+1)+3;
        if (f>0) (s+=f; k++;) 
    }
return s/k;
}
Вообще-то функция int main() возвращает или 0 (если программа работает правильно) или 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
#include <math.h>
#include <stdio.h>
#define A -5
#define B 5
#define H 0.2
 
int main()
{
    int k = 0; double s = 0                                  //  тут ты пропустил ;
        for (double A = -5; B<5 + H / 2; H += 0.2);          //  в цикле у тебя объявлена А которая вверху уже 'объявлена'  
                                                             //как константа а в прочем не как константа а так при компиляции
                                                             //когда компилятор видит букву A  она заменяет его на -5   
                                                             // и притом ты не используешь A так что смысла не вижу его оставлять
                                                             // вместо double A = -5 в цикле можно написать просто for(; B < 5 + H / 2; H += 0.2)
                                                             // потом ты написал H += 0.2 но H у тебя так говоря 'константа'
                                                             // следовательно удаляем H += 0.2
                                                             // да и тут у тебя получится бесконечный цикл так как 5 всегда < 5 + 0.2
                                                             // и притом ты 0.2 всегда прибавляешь 0.2 т.е. ты его делаешь все больше и больше 
    double f = 0.56*x - 11 * x + 4 * sin(x + 1) + 3;         // тут у меня вот один вопрос что это за икс??
    if (f>0) (s += f; k++;)                                  // и тут у тебя f должен быть >= 0 a не > 0 так как ты должен был подсчитат 
                                                             // сумму неотрицательных а не положительных
                                                             // потом после if (f > 0) следуют не круглые скобки а "{..тут может быть ваш код :D..}" вот такие 
}
return s / k;                                                // а тут непонятно что 
}
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
// Вот нормальный код 
 
#include <math.h>
#include <stdio.h>
#include <iostream>                                          // для потока вывода cout
 
double function();
 
int main()
{
    std::cout << function() << std::endl;                    // endl для новой строки
}
 
double function()
{
    int k = 0; 
    double s = 0;
    double B = 5;
    for (double H = 0.2; B < 5 + H / 2; H += 0.2)           // я на верху написал что это бесконечный цикл
    {
        double f = 0.56*H - 11 * H + 4 * sin(H + 1) + 3;    // тут  я решил поменять х на Н
        
        if (f >= 0)
        {
            s += f; 
            k++;
        }
 
        if (H <= 10)                                         // это для того чтоб хоть когда то твой цикл остановился :D
        {
            break;
        }
    }
 
    return s / k;
}
0
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,718
07.10.2016, 22:40 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
#include <iostream>
#include <cmath>
double f(double x)
{
    return 0.56*x-11.*x+4.*sin(x+1.)+3.;
}
int main()
{
    const double A=-5;
    const double B=5;
    const double H=0.2;
    int k=0;
    double s=0.;
    for (double x=A; x<=B;x+=H)
    {
        double y=f(x);
        if(y>=0)
        {
            s+=y; 
            k++;
        }
    }
    std::cout<<s/k<<std::endl;
    return 0;
}
0
07.10.2016, 22:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2016, 22:40
Помогаю со студенческими работами здесь

Составить программу для вычисления и печати значений функции. Вычислить 8 значений функции на заданном интервале
y = 2 - e^2x + e^-2x / e^2 + e^-2 Контрольное значение : x - 1, y - 1, Интервал x : xmin - 1, xmax...

Цикл: вычислить среднее арифметическое элементов последовательности, значения которых находятся в заданном интервале
Задача: Дана последовательность из n целых чисел. Вычислить среднее арифметическое чисел,...

Цикл: вычислить среднее арифметическое элементов последовательности, значения которых находятся в заданном интервале
Задача: Дана послідовніть з н цілих чисел. Обчисліть середнє арифметичне чисел, значення яких...

Вычислить наибольшее и среднее значение функции на заданном интервале
Составить программы с использованием циклов for и while для вычисления в точках xi=a+i*h,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru