Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
1

проблема в коде задачи на циклы

25.10.2018, 18:00. Показов 968. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    double sum=0;
    setlocale(0,"Russian");
    cout <<"Введите значение n="; cin >>n;
    
    for (int i=2; i<=n; i++)
    {
        sum*=1+(1/(i*(i+2)));
    }
    cout <<"Конечное sum= "<<sum<<endl;
system("pause");
return 0;
}
Произведение равно 0.

Если понять знак умножения на "+", то сумму считает верно.
Не могу разобраться, почему суммирует, но не перемножает.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2018, 18:00
Ответы с готовыми решениями:

Заменить в коде циклы for на циклы while
int i, j, n; bool a; cin &gt;&gt; i &gt;&gt; n; for (i; i&lt;n; i++) { a = true; for (j = 2; j &lt;= i / 2;...

задачи на циклы
1. Решить S=1/3+2/5+3/7+4/9+5/11+6/13 2.Найти сумму цифр введенного целого числа 3. Вывести на...

Задачи на циклы
Добрый вечер обитатели форума,помогите решить задачки. 1. Составить программу вычисления p=an,...

Задачи на циклы
Задача №1. Тема: регулярные циклы В одну и ту же переменную вводят N действительных чисел....

10
258 / 108 / 53
Регистрация: 22.01.2017
Сообщений: 435
25.10.2018, 18:04 2
Лучший ответ Сообщение было отмечено VoronReki как решение

Решение

VoronReki, при умножении слева всегда 0, так как sum первоначально равна 0
0
Продавец времени
5577 / 3047 / 700
Регистрация: 12.03.2015
Сообщений: 14,694
25.10.2018, 18:04 3
Цитата Сообщение от VoronReki Посмотреть сообщение
Произведение равно 0.
Ну, чего б ты на 0 не умножал, сколько получится?

проблема в коде задачи на циклы
1
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
25.10.2018, 22:17  [ТС] 4
Спасибо. С головы вылетело про ноль, а пришлось в одной задаче с циклами вводить его. Условие скопировал, а про ноль забыл.
ЗЫ. Давно уж школу закончил, вся математика тю-тю...(((
0
Продавец времени
5577 / 3047 / 700
Регистрация: 12.03.2015
Сообщений: 14,694
25.10.2018, 23:49 5
Цитата Сообщение от VoronReki Посмотреть сообщение
Давно уж школу закончил, вся математика тю-тю...(((
Математика в данном случае неуиноуна. Учись юзать дебаггер. Он очень упрощает жизнь и превращает программизм в увлекательное занятие.
0
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
26.10.2018, 01:15  [ТС] 6
Цитата Сообщение от Verevkin Посмотреть сообщение
Учись юзать дебаггер
А какой можешь посоветовать, с учетом начального уровня знания С++?
0
Продавец времени
5577 / 3047 / 700
Регистрация: 12.03.2015
Сообщений: 14,694
26.10.2018, 08:21 7
Цитата Сообщение от VoronReki Посмотреть сообщение
А какой можешь посоветовать, с учетом начального уровня знания С++?
Встроенный.
0
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
26.10.2018, 20:50  [ТС] 8
Цитата Сообщение от Verevkin Посмотреть сообщение
Встроенный.
А встроенный в VB2010 - пойдет?
0
Продавец времени
5577 / 3047 / 700
Регистрация: 12.03.2015
Сообщений: 14,694
26.10.2018, 21:02 9
Цитата Сообщение от VoronReki Посмотреть сообщение
А встроенный в VB2010 - пойдет?
Я не знаю, что такое VB2010.
0
Модератор
Эксперт С++
10844 / 8969 / 5402
Регистрация: 18.12.2011
Сообщений: 23,969
26.10.2018, 21:19 10
VoronReki, у Вас еще один глюк:
Цитата Сообщение от VoronReki Посмотреть сообщение
sum*=1+(1/(i*(i+2)));
при i=2: 1/(2*4)=1/8 равно нулю, т.к. деление ЦЕЛОЧИСЛЕННОЕ.
Не ленитесь ставить точки у констант, если предполагается действительная арифметика
и внимательней следите за типом операндов!!!!
C++
1
sum*=1.0+1./(i*(i+2.));
И Как пользоваться отладчиком (в Visual Studio)
1
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
26.10.2018, 23:56  [ТС] 11
Цитата Сообщение от Verevkin Посмотреть сообщение
Я не знаю, что такое VB2010.
Сорри. Microsoft Visual Studio 2010 (VS2010)

Добавлено через 1 минуту
Спасибо. Буду изучать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2018, 23:56

Помощь в написании контрольных, курсовых и дипломных работ здесь.

задачи на циклы
дайте пожалуйста задачек с циклами для новичка.

4 задачи на циклы
Привет всем) вот возникли траблы на пути моего покорения ВБ) Если кому не впадло, а может даже и...

Задачи на циклы
Всем привет. Я, конечно, понимаю, что на меня сейчас посыпится куча троллинга, но блин. Никак не...

Задачи на циклы
Привет,я на первом курсе и никак не получается решить, помогите, пожалуйста 1. Дано натуральное...


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

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

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