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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите подредактировать программу http://www.cyberforum.ru/cpp-beginners/thread347482.html
помогите исправить программу так, чтобы b могла принимать любое задаваемое значение из интервала и можно ли это сделать с помощью char ? #include <math.h> #include <conio.h> #include <stdio.h> #define PI 3.14159265 void main(void) { double b=0.5; printf("You enter: \nb:");
C++ Копирование содержимого одного текстового файла в другой Открытие одного текстового файла и создание другого с записью в него информации с первого открытого файла, делал так как знал короче говоря он в создаваемый файл записывает информацию с первого но только первую строчку а не весь текстовый файл, можите подправить чтоб работало, только не полностью переписывать и писать другой листинг а подправить этот чтоб соотвествовало условию , заранее спасибо... http://www.cyberforum.ru/cpp-beginners/thread347467.html
C++ Игра "Жизнь"
Всем привет. Взялся за написание "Жизни", столкнулся с непонятными багами. Вот мой код (сначала хочу проверить алгоритм на небольших массивах): #include <iostream> using namespace std; void printArray ( char ); short around ( char , short, short ); void deadOrAlive ( char , char , short, short ); void copyArrays ( char , char );
С Java на C++ можно ли конвертировать? C++
Есть маленькая программка на Java: фрактальный вихрь. Можно ли её конвертировать на C++ ? Сам не силен в программировании. вот код на Java public Image createImage() { BufferedImage image = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB); Graphics graphics = image.getGraphics(); graphics.setColor(Color.WHITE); graphics.fillRect(0, 0, size.width, size.height);...
C++ Таблица факториалов http://www.cyberforum.ru/cpp-beginners/thread347413.html
На сайте http://www.habit.ru/33/348.html приводится таблица факториалов, но не все значения (как мне кажется) в ней правильны, например, 50! Или моя программа не так считает. Кто-нибудь может проверить правильность 50!
C++ Глобальная константа Глобальные константы В С глобальная константа, т. е. инициализированная глобальная переменная с модификатором const, имеет своей областью действия всю программу (доступна для внешней компоновки), как и любая переменная без 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! щитает незнаю почему((
 
Текущее время: 00:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru