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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.65
muromec
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 38
#1

Ввод и вычисление факториала. - C++

30.12.2010, 20:27. Просмотров 5654. Ответов 26
Метки нет (Все метки)

Помогите пожалуйста. Надо написать консольное приложение, При запуске программа просит ввести число, а после выводит его на экран.
Всем спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2010, 20:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод и вычисление факториала. (C++):

Вычисление факториала - C++
В одном задании я столкнулся с факториал b(итое)=i/(i!) восклицательный знак это факториал я понял а вот как его обьявить в языке c++...

Вычисление факториала - C++
Написать программу, чтобы она циклически запрашивала ввод пользователем числа и считала его факториал до тех пор, пока пользователь не...

Вычисление факториала - C++
ребята помогите решить. составьте пожалуйста код!) а) (m+1)!

Вычисление факториала. - C++
Помогите пожалуйста решить задачу!! Язык С++ Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных...

Вычисление факториала - C++
Нужно заставить программу выводить результат, но почему то не получается #include <stdio.h> #include <conio.h> int f(int); ...

Вычисление факториала - C++
Помогите пожалуйста вычислить факториал:

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
01.01.2011, 14:45 #16
Цитата Сообщение от ForEveR Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
int fact(int one)
{
 return one <= 1 ? 1 : one*fact(one-1);
}
int main()
{
 int a=0;
 std::cout<<"Enter numb: ";
 std::cin>>a;
 std::cout<<"factorial a is: "<< fact(a) <<'\n';
 return 0;
}
Странно, у меня не работает. Сразу выходит из программы.
Внёс некоторые изменения - заработало:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include<conio.h>
int fact(int one)
{
    return one <= 1 ? 1 : one*fact(one-1);
}
 
int main()
{
    int a=0;
    std::cout<<"Enter numb: ";
    std::cin>>a;
    if (a>0) std::cout<<"\nFactorial (a) is: "<< fact(a) <<"\n";
    else std::cout<<"\nError: a<=0 !";
    getch();
    return 0;
}
0
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
01.01.2011, 17:40 #17
Алексaндр, программа после завершения своей работы закрывается. Существуют функции которые осавляют открытой программы
0
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
01.01.2011, 17:47 #18
Так вот, в варианте ForEveR программа сразу после ввода числа закрывалась.
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
01.01.2011, 17:58 #19
Алексaндр, Настоятельно советую почитать следующую тему - http://www.cyberforum.ru/cpp-beginners/thread10807.html
0
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
01.01.2011, 18:13 #20
Ну так я по-этому и добавил getch() в код =))))
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
01.01.2011, 18:19 #21
Алексaндр, Зачем, может ТС компилит прямо з командной строки и там естественно консоль не закроеться.

Добавлено через 2 минуты
И Вообще это на суть програмы не влеяет.
0
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
01.01.2011, 18:23 #22
asics, знаю, про100 привык запускать не из командной строки.
учили меня всегда getch() добавлять )
0
^Tecktonik_KiLLeR
01.01.2011, 22:16
  #23

Не по теме:

Цитата Сообщение от Алексaндр Посмотреть сообщение
про100

0
Алексaндр
01.01.2011, 22:35
  #24

Не по теме:

=)))
У меня уже привы4ка так писать) Букву ч - на 4, слог "сто" - 100 (тип, про100 или на100ящий)...
И есть ещё два слова - опять и семья (о5 и 7я).

=)

0
muromec
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 38
02.01.2011, 11:52  [ТС] #25
Так напишет кто-то доя C#?
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.01.2011, 12:44 #26
А ничгео что раздел С++?
Ну а так пожалуйста...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
 
namespace my_prog
{
     class my_class
     {
         static int fact(int one)
         {
              return one < 1 && one >=0 ? 1 : one < 0 ? 0 : one*fact(one-1);
         }
         
         static void Main()
         {
              int one=0;
              Console.Write("Enter number: ");
              one=int.Parse(Console.ReadLine()); 
              Console.WriteLine("Factorial of {0} is {1}", one, fact(one));
              Console.ReadKey();
         } 
     }
}
1
muromec
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 38
02.01.2011, 14:38  [ТС] #27
извините))
Всем спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2011, 14:38
Привет! Вот еще темы с ответами:

Вычисление факториала числа - C++
Написать программу, которая вычисляет факториал введенного с клавиатуры числа. (Факториалом числа n называется произведение целых чисел от...

Вычисление двойного факториала - C++
Помогите пожалуйста не как не пойму, само задание: Вычисление двойного факториала числа n!!=n*(n-2)*(n-4)*(n-6) и тд... Число n вводится с...

Вычисление факториала числа N - C++
Что надо написать в пропущенной строке? setlocale(LC_ALL, &quot;Russian&quot;); int N; int P=1; cout&lt;&lt;&quot;Input N: &quot;; cin&gt;&gt;N; ...

Рекурсия: вычисление факториала - C++
Здравствуйте! помогите плиз новичку!!! Нужно вычислить факториал числа, полное условие задачки прилагается.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.01.2011, 14:38
Ответ Создать тему
Опции темы

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