Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pari
40 / 3 / 0
Регистрация: 24.11.2013
Сообщений: 139
#1

Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код - C++

08.07.2014, 01:28. Просмотров 233. Ответов 6
Метки нет (Все метки)

нужно подсчитать факториал, циклически запрашивая ввод пользователем числа, если пользователь введет 0 программа разрешиться.
она почти работает, но я не могу понять, почему первый цикл она считает правильно а последующие нет?

C++ (Qt)
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    unsigned int j;
    unsigned long fact = 1;  
    int ch;
        setlocale (0, "");
do 
{
 
    cout << "Введите целое число: ";
    cin >> j; 
 
    for(j; j > 0; j--)    
        fact *= j;                    
    cout << "Факториал числа равен " << fact << endl;
    cout << "еще раз? (нет - 0, да - 1)" << endl;
    cin >> ch;
} 
while (ch != 0);
 
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 01:28     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код
Посмотрите здесь:

Массив ( ввод массива пользователем ) C++
C++ Добавить ввод данных пользователем и все!
Ввод значения в функцию класса пользователем (с консоли) C++
C++ Ввод строки типа {a,b,c,d,f,{a,b,c,f},g,h,j}, исправить код
C++ Найти все шестизначные счастливые числа (исправить код)
Написать рекурсивную функцию вычисления количества цифр натурального числа(исправить код) C++
C++ Подскажите как сделать ввод с клавиатуры пользователем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
1973 / 1637 / 600
Регистрация: 24.04.2014
Сообщений: 4,660
08.07.2014, 01:33     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код #2
Pari, потому что на 1 итерации fact изначально равен 1, а на следующих - предыдущему факториалу
Pari
40 / 3 / 0
Регистрация: 24.11.2013
Сообщений: 139
08.07.2014, 01:36  [ТС]     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код #3
так ведь значение fact изменяется операциями j?..
хорошо, тогда как ее изменить?
наверное элементарные вопросы задаю, но это мои первые неуверенные шаги в написании хоть какого-то кода)
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2303 / 1019 / 232
Регистрация: 30.11.2013
Сообщений: 3,382
08.07.2014, 01:37     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код #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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    unsigned int j;
    unsigned long fact;  
    int ch;
        setlocale (0, "");
do 
{
    fact = 1;
    cout << "Введите целое число: ";
    cin >> j; 
 
    for(j; j > 0; j--)    
        fact *= j;                    
    cout << "Факториал числа равен " << fact << endl;
    cout << "еще раз? (нет - 0, да - 1)" << endl;
    cin >> ch;
} 
while (ch != 0);
 
    return 0;
}
Pari
40 / 3 / 0
Регистрация: 24.11.2013
Сообщений: 139
08.07.2014, 01:38  [ТС]     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код #5
так все так просто! спасибо)
туплю(
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2303 / 1019 / 232
Регистрация: 30.11.2013
Сообщений: 3,382
08.07.2014, 01:40     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код #6
Pari, меняйте свой процессор и прикупите ОЗУ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2014, 01:42     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код
Еще ссылки по теме:

C++ Вывести циклически 3 числа
Получив на вход число x, напечатает два числа a и b (помогите исправить код) C++
Ввод функции пользователем C++
Реализовать заполнение массива, запрашивая каждый элемент у пользователя C++
C++ Проверить на ноль ввод пользователем знаменателя числа

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

Или воспользуйтесь поиском по форуму:
Pari
40 / 3 / 0
Регистрация: 24.11.2013
Сообщений: 139
08.07.2014, 01:42  [ТС]     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код #7
я знала что дело в этом
Yandex
Объявления
08.07.2014, 01:42     Подсчитать факториал, циклически запрашивая ввод пользователем числа - исправить код
Ответ Создать тему
Опции темы

Текущее время: 16:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru