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

Длинная арифметика. сумма факториалов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread322838.html
Помогите очень прошу.
C++ Превращене Составить программу, которая превращает неупорядоченые массивы В и С таким образом: меняет значения элементов с максимальным значением на найменшее значення в масиве, а мінімальное – наоборот на самое большое значения с этого масивва. Инициализацию, вывод элементов массива, их обробки организовать в отдельных функциях. http://www.cyberforum.ru/cpp-beginners/thread322836.html
C++ Нужен код для передачи данных из TextBox на почту или ICQ
подскажите код для передачи данных из TextBox1 на почту или аську или сниффер в крайнем случае заранее спс
C++ Создать динамический массив
Создать динамический массив указателей для сохранения двухмерного массива А в динамической памяте. Составить программу для подсчета суммы парних элементов масивва А розмера m×n, используя функцію обробки элементов.
C++ Ошибка при завершении программа. http://www.cyberforum.ru/cpp-beginners/thread322812.html
Проблема в следующим когда я создаю 3 объект case 1 и пробую после этого вывести case 2 вылетает ошибка в чем проблема ??? #include <iostream> #include <Windows.h> #include "Worker.h" using namespace std; class CWorker { public: CWorker(void);
C++ Упорядочивание элементов массива и Функции. Люди добрые помогите составить программки. У меня уже каша в голове из-за них :/ 1. Упорядочивание элементов массива Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и упорядочивает элементы матрицы. Правило упорядочивания определяется вариантом: Разместить все отрицательные элементы в верхнюю левую область матрицы (заполняя ими матицу по... подробнее

Показать сообщение отдельно
iggy fourty-one
0 / 0 / 0
Регистрация: 02.06.2011
Сообщений: 8
19.06.2011, 23:36     Длинная арифметика. сумма факториалов.
задание было вычислить 1\1! +1\2! + ... + 1/n!
при n>10
ответ представить в виде несократимой дроби
тип инт разрешает в данном случае, не более 18!, т.к. после этого он начинает выводить странные числа..
мне подсказали что нужно числа представить в виде массивов, и только тогда оперировать ими. Я просто не могу представить как это сделать.. помогите исправить код, пожалуйста...

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <locale.h>
#include <conio.h>
using namespace std;
 
//Тип данных __int64 самый большой из мне известных,
//поэтому в него можно уложить даже 20!
__int32 gcd(__int32 a,__int32 b)//Функция нахождения НОД по алгоритму Эвклида
{
__int32 c;
while(b) 
{
c=a%b;
a=b;
b=c;
}
return a;
}
 
void Summ(int n,__int32 &ch,__int32 &zn)//Сама функция считающая сумму
{
for(int i=2;i<=n;i++)
{
ch=ch*i+1; //Принцип работы прост, чтобы получить новый i-тый эл-т суммы 
zn=zn*i; //приводим дроби к общему знаменателю, домножив числитель и 
//знаменатель на i,а затем просто сложим дроби
}
__int32 nod=gcd(ch,zn);//Найдем наибольший общий делитель
ch=ch/nod;//И сократим на него числитель 
zn=zn/nod;//со знаменателем
}
 
void main()
{
setlocale(LC_ALL,"rus");//Установка кодировки вывода
int n;//Колличество суммируемых элементов
__int32 ch=1;//Числитель
__int32 zn=1;//и знаменатель, инициализируем их 
//первым членом ряда, и будем к нему прибавлять все остальные
 
cout<<"Vvedite chislo chlenov ryada 1/n! : ";
cin>>n;
 
Summ(n,ch,zn);
cout<<"\nOtvet, summa pervih "<<n<<" chlenov ryada ravna: "<<ch<<"/"<<zn<<"\n";
 
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru