С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Большие факториалы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите подредактировать программу http://www.cyberforum.ru/cpp-beginners/thread347482.html
помогите исправить программу так, чтобы b могла принимать любое задаваемое значение из интервала и можно ли это сделать с помощью char ? #include <math.h> #include <conio.h> #include...
C++ Копирование содержимого одного текстового файла в другой Открытие одного текстового файла и создание другого с записью в него информации с первого открытого файла, делал так как знал короче говоря он в создаваемый файл записывает информацию с первого но... http://www.cyberforum.ru/cpp-beginners/thread347467.html
C++ Игра "Жизнь"
Всем привет. Взялся за написание "Жизни", столкнулся с непонятными багами. Вот мой код (сначала хочу проверить алгоритм на небольших массивах): #include <iostream> using namespace std; void...
С Java на C++ можно ли конвертировать? C++
Есть маленькая программка на Java: фрактальный вихрь. Можно ли её конвертировать на C++ ? Сам не силен в программировании. вот код на Java public Image createImage() { BufferedImage image =...
C++ Таблица факториалов http://www.cyberforum.ru/cpp-beginners/thread347413.html
На сайте http://www.habit.ru/33/348.html приводится таблица факториалов, но не все значения (как мне кажется) в ней правильны, например, 50! Или моя программа не так считает. Кто-нибудь может...
C++ Глобальная константа Глобальные константы В С глобальная константа, т. е. инициализированная глобальная переменная с модификатором const, имеет своей областью действия всю программу (доступна для внешней компоновки),... подробнее

Показать сообщение отдельно
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
02.09.2011, 22:21  [ТС]
оч спасибо)

Добавлено через 4 часа 0 минут
Кстати я нашел альтернативный вариант решения,но помогите пожалуйста как вычислить остачу для double переменных ибо %програма не читает и выбивает ошыбку(( вот мой код:
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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
long double i,j=1,a,sum=1,sum1,sum2,m[1000000],n[1000000];int step,ost,h=0,r,t,g=0;
 
int _tmain(int argc, _TCHAR* argv[])
{
    cin>>a;
    for(i=0;i<a;i++,j++)
    {
        sum*=j;
    }
    cout<<sum<<endl<<endl;
    while(sum>0)
    {
     step=10;
     ost=sum%step;sum-=g;sum/=10;
     m[h]=ost;
     cout<<m[h]<<endl;h++;
    }
    cout<<endl;
    for(r=0,t=h-1;r<h;r++,t--)
    {
    n[r]=m[t];
    cout<<n[r]<<"\t";
    }
 getch();
 return 0;
}
Добавлено через 8 минут
Для типа int оно роботает отлично,записывая каждый новый розряд в новый елемент массива,но для дабл компилятор не читает символа%как мне вычеслить остачу от деления на 10 без етого символа?

Добавлено через 23 минуты
Cпасибо ненадо уже нашел fmod();
вот мой код:
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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
long double i,j=1,a,sum=1,sum1,sum2,m[1000000],n[1000000];int step,ost,h=0,r,t,g=0;
 
int _tmain(int argc, _TCHAR* argv[])
{
    cin>>a;
    for(i=0;i<a;i++,j++)
    {
        sum*=j;
    }
    cout<<sum<<endl<<endl;
    while(sum>0)
    {
     step=10;
     ost=fmod(sum,step);sum-=ost;sum/=10;
     m[h]=ost;
     cout<<m[h]<<endl;h++;
    }
    cout<<endl;
    for(r=0,t=h-1;r<h;r++,t--)
    {
    n[r]=m[t];
    cout<<n[r]<<" ";
    }
 getch();
 return 0;
}
Добавлено через 1 час 29 минут
Правда оно ток до 170! щитает незнаю почему((
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.