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

Найти среднее арифметическое всех целых чисел в заданном диапазоне (цикл for)

08.02.2017, 17:10. Показов 17988. Ответов 8

Ребятки, помогите пожалуйста решить эти задачи, как можно проще, через цикл for и через разветвление if (без std , printf и всего такого сложного)
1. Найти среднее арифметическое всех целых чисел от b до 10 (значение b вводится с клавиатуры; b <10);
2. Известна масса каждого предмета загружаемого в автомобиль. Определить общую массу груза. Масса каждого предмета вводится с клавиатуры на каждой итерации цикла.

Буду очень сильно благодарна)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2017, 17:10
Ответы с готовыми решениями:

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

Найти среднее арифметическое всех целых четных чисел в диапазоне от a до b
Вычислите среднее арифметическое значение всех целых четных чисел, значения которых лежат в...

В заданном файле целых чисел найти среднее арифметическое всех чисел, находящихся на позициях, кратных 3
в заданном файле целых чисел найти среднее арифметическое всех числе, находящихся на позициях...

Найти сумму всех целых чисел в заданном диапазоне
Даны два целых числа А и В (А &lt;В). Найти сумму всех целых чисел А до B включительно

8
679 / 189 / 60
Регистрация: 04.05.2012
Сообщений: 858
Записей в блоге: 1
08.02.2017, 17:29 2
Лучший ответ Сообщение было отмечено Дарья1700 как решение

Решение

Дарья1700,

Вторая задача
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
 
int main ()
{
 int count_Gruz;//общее количество грузов в машине
 float mass_General=0;//переменная для общей массы
 float mass;//масса одного груза
 cout<<"Vvedite kol-vo gruzov - ";
 cin>>count_Gruz;
 
 cout<<"\n";
 for(int i=0;i<=count_Gruz;i++){
     cout<<"Vvedite mass - ";
     cin>>mass;
     mass_General=mass_General+mass;
 }
 
 cout<<"\nGeneral mass - "<<mass_General;
}
1
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
08.02.2017, 17:58 3
1- задача
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main ()
{
    int b, count =0, sum=0;
    do
    {
    cout << "input number:" << endl;
    cin >> b;
    }
    while (b<0 || b>10);
    for (int i=b; i<10; i++)
    {
        sum+=i;
        count ++;
    }
    cout << "average: " <<(double)sum/count << endl;
    return 0;
}
а на будущее вам следует создавать для каждой задачи отдельную тему

Добавлено через 3 минуты
Цитата Сообщение от Дарья1700 Посмотреть сообщение
Известна масса каждого предмета загружаемого в автомобиль
а масса самого автомобля не известна? и максимально допустимая масса автомобиля..

Добавлено через 15 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main ()
{
    int luggageQuant, luggageWeight, carWeight = 1500, MaxCarWeight = 3000;
    cout << "Input quantity of luggage: " << endl;
    cin >> luggageQuant;
    for (int i=0; i<luggageQuant; i++)
    {
        cout << "Input luggage weight: " << endl;
        cin >> luggageWeight;
        carWeight += luggageWeight;
    }
    if (carWeight>MaxCarWeight)
        cout << "Your car is too heavy! (" << carWeight << ')' << endl;
    else
        cout << "Your car weight is " << carWeight << endl;
    return 0;
}
0
Модератор
Эксперт CЭксперт С++
5107 / 2292 / 333
Регистрация: 20.02.2013
Сообщений: 5,645
Записей в блоге: 19
08.02.2017, 18:31 4
 Комментарий модератора 
Дарья1700,пожалуйста, прочитайте правила форума.
Особое внимание обратите на следующие пункты:

.
0
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
08.02.2017, 18:52 5
Цитата Сообщение от Дарья1700 Посмотреть сообщение
Найти среднее арифметическое всех целых чисел от b до 10 (значение b вводится с клавиатуры; b <10);
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int b;
    std::cin >> b;
    if (b < 10)
        std::cout << 0.5*b + 4.5;
}
0
0 / 0 / 1
Регистрация: 08.02.2017
Сообщений: 12
08.02.2017, 19:18  [ТС] 6
Мне нужно через цикл for это сделать. Всех чисел например от b(6) до 10. И нужно найти среднее арифметическое между ними. Значение b вводить с клавиатуры.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int b;
    std::cin >> b;
    if (b < 10)
        std::cout << 0.5*b + 4.5;
}
Добавлено через 5 минут
А можно как-то первую задачу без do, while, Только с for?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main ()
{
    int b, count =0, sum=0;
    do
    {
    cout << "input number:" << endl;
    cin >> b;
    }
    while (b<0 || b>10);
    for (int i=b; i<10; i++)
    {
        sum+=i;
        count ++;
    }
    cout << "average: " <<(double)sum/count << endl;
    return 0;
}
0
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
08.02.2017, 19:30 7
Цитата Сообщение от Дарья1700 Посмотреть сообщение
А можно как-то первую задачу без do, while,
а вы немного представьте как себя поведет программа если вы вдруг датите ее попробовать другому человеку, не сказав при этом что ваша Б должна быть обязательно меньше 10 и он введет например 17? так вот этот самый цикл не позволит пользователю ввести никакое другое число кроме диапазона от 0 до 10.. (10 не включая) при всем вшем желании использовать только for просто пропишите то, что в фигурных скобках оператора do а сам цикл do while удалите

Добавлено через 58 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main ()
{
    int b, count =0, sum=0;
    cout << "input number:" << endl;
    cin >> b;
    for (int i=b; i<10; i++)
    {
        sum+=i;
        count ++;
    }
    cout << "average: " <<(double)sum/count << endl;
    return 0;
}
как то так
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 942
08.02.2017, 19:31 8
Лучший ответ Сообщение было отмечено Дарья1700 как решение

Решение

Так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int b,p = 0;
    double s = 0, rez = 0;
    cin>>b;
    if(b<10)
    {
        for(int i=b;i<=10;i++)
        {
            s=s+i;
            p++;
        }
    }
    rez=s/p;
    cout<<rez;
    return 0;
}
1
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
08.02.2017, 19:33 9
Цитата Сообщение от Дарья1700 Посмотреть сообщение
Мне нужно через цикл for это сделать.
Использовать цикл для подсчёта константы - идиотизм. Если программист в цикле считает сумму арифметической прогрессии, то грошь ему цена!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2017, 19:33
Помогаю со студенческими работами здесь

Найти произведение всех целых чисел в заданном диапазоне значений
Найти: а) произведение всех целых чисел от 8 до 15; б) произведение всех целых чисел от a до 20...

Найти сумму кубов всех целых чисел в заданном диапазоне
Найти:1) сумму кубов всех целых чисел от 1 до п (значение п вводится с клавиатуры; 1 &lt; п &lt; 100); 2)...

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

Найти среднее арифметическое таких чисел в диапазоне [a; b], у которых последняя цифра равна 7 (цикл for)
Вводятся числа a и b. Найти среднее арифметическое таких чисел в диапазоне , у которых последняя...


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

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

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