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

Вычисление произведения чисел больше 15

08.01.2022, 21:59. Показов 2200. Ответов 46
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дополните код, чтобы он вычислял произведения чисел больше 15 и выводил на Экран наименьшее из введенных чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main()
{
    int n, sum = 0;
    do
    {
        cin >> n;
        if (n > 10 && n < 25)
            sum += n;
    } while (n != 0);
    cout << "Sum = " << sum;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2022, 21:59
Ответы с готовыми решениями:

Рекурсия: вычисление произведения элементов массива (только четных и больше 0)
Задание : С++ Написать рекурсивную функцию вычисления произведения элементов массива только четных...

Вычисление произведения нечетных чисел от 1 до 10.
Написать программу для вычисления произведения нечетных чисел от 1 до 10 и вывести на экран. ...

Вычисление произведения трех чисел
Написать программу для вычисления произведение трех чисел с помощью inline-функции

Вычисление произведения четных чисел, меньших 15
Составьте программу вычисления произведения четных чисел,меньших 15. Огромное спасибо за ответ.

Вычисление произведения квадратов чисел из диапазона от а до b, кратных 7
Составить программу для вычисления произведения квадратов чисел из диапазона от а до b, кратных 7.

46
111 / 74 / 39
Регистрация: 16.05.2020
Сообщений: 292
08.01.2022, 23:32 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от D1973 Посмотреть сообщение
мой код
Это было к (---)
0
Заблокирован
08.01.2022, 23:36 22
Я спать пошёл...
Кликните здесь для просмотра всего текста
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.01.2022, 23:48 23
Цитата Сообщение от JohnCarlemone Посмотреть сообщение
Задана последовательность чисел, которая заканчивается нулем. Вычислить сумму
чисел больших 10 и меньших 25, произведение чисел больших 15 и вывести на экран
наименьшее из введенных чисел.
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 <cfloat>
using namespace std;
 
int main()
{
    double a, sum=0., mult=1., min=DBL_MAX;    
    
    cout << "Enter numbers (0 - Exit):\n";
    while (cin >> a && a)
    {        
        if (a>10. && a<25.) sum+=a;
        if (a>15.) mult*=a;
        if (a<min) min=a;        
    } 
    
    if (sum) cout << "sum=" << sum << "\n";
    else cout << "Sequence doesn't contain numbers on the interval (10,25)\n";
    if (mult!=1.) cout <<  "mult=" << mult << "\n";
    else cout << "Sequence doesn't contain numbers greater 15\n";
    cout << "min=" << min << "\n";
    
system("pause");
return 0;
}
0
111 / 74 / 39
Регистрация: 16.05.2020
Сообщений: 292
09.01.2022, 01:39 24
Цитата Сообщение от Yetty Посмотреть сообщение
"Enter numbers (0 - Exit):\n"
При отказе от решения - min=1.79769e+308 ...
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 01:48 25
Цитата Сообщение от ivikis Посмотреть сообщение
При отказе от решения
Вы считаете если
Цитата Сообщение от JohnCarlemone Посмотреть сообщение
Задана последовательность чисел
она может оказаться пустой ?
0
111 / 74 / 39
Регистрация: 16.05.2020
Сообщений: 292
09.01.2022, 01:53 26
Цитата Сообщение от Yetty Посмотреть сообщение
она может оказаться пустой
если пользователь прочитал "0 - Exit" и выполнил "0" ...
Цитата Сообщение от Yetty Посмотреть сообщение
while (cin >> a && a)
Объясните, пожалуйста, как это работает
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 02:01 27
Цитата Сообщение от ivikis Посмотреть сообщение
если пользователь прочитал "0 - Exit" и выполнил "0" ...
защиту от дурака я не ставил
Цитата Сообщение от ivikis Посмотреть сообщение
while (cin >> a && a)
как это работает
в общем просто всё. цикл работает, пока условие в нём истина. при корректном вводе cin >> a истина, второе условие можно написать так: a!=0, т.е. оно истинно пока не введён ноль
0
111 / 74 / 39
Регистрация: 16.05.2020
Сообщений: 292
09.01.2022, 02:10 28
Цитата Сообщение от Yetty Посмотреть сообщение
a!=0
Т.е., если я правильно понял надо читать так: "while ((cin >> a) && a)"
0
171 / 104 / 25
Регистрация: 17.10.2010
Сообщений: 1,146
09.01.2022, 14:46 29
Yetty, за чем вы используете библиотеку cfloat?
0
Модератор
Эксперт CЭксперт С++
5174 / 2896 / 1501
Регистрация: 14.12.2018
Сообщений: 5,232
Записей в блоге: 1
09.01.2022, 15:53 30
JohnCarlemone, как я понимаю, можно делать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
int main()
{
    int n, sum = 0, mul = 1, k = 0, min = 0;
    do
    {
        std::cin >> n;
        if (n > 10 && n < 25)
            sum += n;
        if (n > 15) mul *= n;
        if (n && (k == 0 || n < min)) min = n;
        k++;
    } while (n != 0);
    if (sum) std::cout << "Sum = " << sum << std::endl;
    else std::cout << "No sum !" << std::endl;
    if (mul != 1) std::cout << "Mul = " << mul << std::endl;
    else std::cout << "No mul !" << std::endl;
    if (min) std::cout << "Min = " << min << std::endl;
    else std::cout << "No min !" << std::endl;
    return 0;
}
Тест:
Код
2
16
23
15
0
Sum = 54
Mul = 368
Min = 2
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 18:02 31
isaak, ссылка ( в хедере <cfloat> константа DBL_MAX )

Добавлено через 3 минуты
Цитата Сообщение от Volga_ Посмотреть сообщение
можно делать так
так делать не нужно, поскольку не указано что это последовательность целых чисел
0
Модератор
Эксперт CЭксперт С++
5174 / 2896 / 1501
Регистрация: 14.12.2018
Сообщений: 5,232
Записей в блоге: 1
09.01.2022, 19:25 32
Цитата Сообщение от Yetty Посмотреть сообщение
поскольку не указано что это последовательность целых чисел
Почему вы самы изменяли условие задачи ? Вот условие задачи:
Цитата Сообщение от JohnCarlemone Посмотреть сообщение
Дополните код
Цитата Сообщение от JohnCarlemone Посмотреть сообщение
int n,
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 19:56 33
Цитата Сообщение от Volga_ Посмотреть сообщение
Вот условие задачи:
Дополните код
это не условие. условие задачи в сообщении#3
Цитата Сообщение от JohnCarlemone Посмотреть сообщение
Вот полное задание: Задана последовательность чисел, которая заканчивается нулем. Вычислить сумму чисел больших 10 и меньших 25, произведение чисел больших 15 и вывести на экран
наименьшее из введенных чисел.
0
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
09.01.2022, 20:48 34
Yetty, твой минимум не верный. наименьшее из введенных чисел не должно превышать нуля по условию задачи
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 21:01 35
Цитата Сообщение от повар1 Посмотреть сообщение
наименьшее из введенных чисел не должно превышать нуля по условию задачи
это ты почему так решил ?
0
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
09.01.2022, 21:04 36
Цитата Сообщение от Yetty Посмотреть сообщение
это Вы почему так решили ?
не я, а условие
Цитата Сообщение от Yetty Посмотреть сообщение
Задана последовательность чисел, которая заканчивается нулем.
Цитата Сообщение от Yetty Посмотреть сообщение
вывести на экран
наименьшее из введенных чисел.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 21:07 37
Цитата Сообщение от повар1 Посмотреть сообщение
условие
что условие ?
вот например последовательность чисел, которая заканчивается нулём:
-17 12 33 -20 0

или такая:
65 12 37 11 0
0
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
09.01.2022, 21:09 38
Цитата Сообщение от Yetty Посмотреть сообщение
вот например последовательность чисел, которая заканчивается нулём:
так ноль это последнее из введенных чисел
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2022, 21:11 39
Цитата Сообщение от Yetty Посмотреть сообщение
вот например последовательность чисел, которая заканчивается нулём:
-17 12 33 -20 0
или такая:
65 12 37 11 0
Цитата Сообщение от повар1 Посмотреть сообщение
так ноль это последнее из введенных чисел
спасибо что подсказал в приведённых примерах это тебе не заметно ?
0
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
09.01.2022, 21:14 40
Yetty, а попробуйте ввести все числа больше нуля и посмотрите на Ваш ответ.
0
09.01.2022, 21:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2022, 21:14
Помогаю со студенческими работами здесь

Функции: вычисление произведения дробных положительных чисел
Написать функцию, которая вычисляет значение аь. Числа а и b могут быть любыми дробными...

Даны 6 чисел. На сколько их сумма меньше или больше их произведения?
Составить программы разветвляющейся структуры, используя оператор IF или условную трехместную...

Вычисление произведения двух чисел и попадание точки в закрашенную область
1)Вычислить произведение двух чисел. Первое число - сумма третьей и четвертой цифр четырехзначного...

Вычисление суммы, разности, произведения и частного чисел, введенных пользователе
Создать программу вычисления суммы, разности, произведения и частного чисел, введенных...

Напишите программу для вычисления произведения всех чисел от 1 до N (N! N- факториал). По условию N не больше 10
1. На вход программе подается число N. Напишите программу для вычисления произведения всех чисел от...

Вычисление произведения ненулевых значений из М чисел, где М задаётся в виде параметра функции
Помогите написать задачу!!! Вычисление произведения ненулевых значений из М чисел, где М задаётся...


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

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