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

Вычислить F=M!+N! разделить на (M+N)! - C++

Восстановить пароль Регистрация
 
zRemix
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20
30.01.2010, 07:46     Вычислить F=M!+N! разделить на (M+N)! #1
Нужна помощь...
Даны натуральные числа N и М. Вычислить:
F=M!+N! разделить на (M+N)!
Буду благодарен кто поможет...
можно на почту Calipso-777@mail.ru
или тут!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2010, 07:46     Вычислить F=M!+N! разделить на (M+N)!
Посмотрите здесь:

Разделить строку на слова. C++
C++ Разделить на два массива
разделить предложение на слова C++
C++ Разделить строку
Разделить строку на символы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Viktory12345
 Аватар для Viktory12345
7 / 7 / 1
Регистрация: 11.12.2009
Сообщений: 41
30.01.2010, 08:18     Вычислить F=M!+N! разделить на (M+N)! #2
Код
a=b=c=1
for(i=1;i<=m;i++)
a=a*i
for(i=1;i<=n;i++)
b=b*i
for(i=1;i<=m+n;i++)
c=c*i
f=(a+b)/c
zRemix
1 / 1 / 0
Регистрация: 29.01.2010
Сообщений: 20
30.01.2010, 08:42  [ТС]     Вычислить F=M!+N! разделить на (M+N)! #3
чет не пашит можете расписать что к чему!!!
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
30.01.2010, 10:06     Вычислить F=M!+N! разделить на (M+N)! #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
#include <iostream>
#include <conio.h>
 
int Fact(int x)
{
    if (x==0)
    return 1;
    return x*Fact(x-1);
}
 
int main()
{
    int nmFact=0;
    int summFact=0;
    int m=0;
    int n=0;
    std::cin>>m;
    std::cin>>n;
    nmFact=Fact(m);
    nmFact+=Fact(n);
    summFact=Fact(n+m);
    std::cout<<nmFact<<summFact;
    getch();
    return 0;
}
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
30.01.2010, 11:23     Вычислить F=M!+N! разделить на (M+N)! #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
{double a,b,m=1,n=1,c,d=1;int i;
scanf("%lg",&a);
scanf("%lg",&b);
c=a+b;
for(i=1;i<=a;i++)
m=m*i;
for(i=1;i<=b;i++)
{n=n*i;}
for(i=1;i<=c;i++)
{d=d*i;}
printf("otvet=%lg",(m+n)/d);
return 6;}
Добавлено через 47 секунд
vvede6 dva 4isla
4erez enter
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
30.01.2010, 15:12     Вычислить F=M!+N! разделить на (M+N)! #6
Какие числа задаешь?
Для 16-разрядного int максимальное число, от которого можно взять факториал = 7
Для long или 32-разр. int - 12
Если числа (M+N) больше - надо переходить к длинной арифметике. А это совсем другой
и серьезный разговор.

Окромя того результат будет < 1.
Поэтому
double f = (double)(a+b) / c;
Yandex
Объявления
30.01.2010, 15:12     Вычислить F=M!+N! разделить на (M+N)!
Ответ Создать тему
Опции темы

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