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

Определить, существует ли треугольник со сторонами a, b, c - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс Символьное дифференцирование. http://www.cyberforum.ru/cpp-beginners/thread65209.html
Помогите пожалуйста с созданием такого класса. НОВЫЕ ПОНЯТИЯ: наследование, виртуальные методы. Реализовать абстрактный класс Expression с чисто виртуальными методами Expression *diff(); void...
C++ Надо решить контрольную. Помогите пожалуйста решить контрольную работу по информатике: 1) Написать программу на языке Visual Studio 2008, которая бы принимала в себя два числа, а затем делала бы их сложения. 2)... http://www.cyberforum.ru/cpp-beginners/thread65177.html
Несколько заданий - действия над числами C++
Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное...
C++ Рекурсия:написать функцию которая возвращает степень числа
помогите написать рекурсию которая возводит число в степень..из книги Напишите рекурсивную функцию которая возводит число в степень путем многократного умножения числа самого на себя,напрмер если...
C++ Конечный автомат http://www.cyberforum.ru/cpp-beginners/thread65156.html
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++... подробнее

Показать сообщение отдельно
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.11.2009, 15:08
2) вычисление факториала 45.
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
49
50
51
52
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream.h>
const int maxElem=99999;
 
int main(int argc, char* argv[])
{
printf("-----------------------------------");
printf("Naxogdenie factoriala\n");
printf("");
int BigElem=0;
int fact;// факториал, который нужно найти(вводится пользователем)
int sizeEl=0;//размер числа(факториала)
int num[maxElem];//факториал в виде массива
int numtmp[maxElem];//временный массив для хранения промежуточного факториала
for(int pp=0;pp<maxElem;pp++)//цикл инициализации массивов
{num[pp]=0;numtmp[pp]=0;}
num[0]=1;
numtmp[0]=1;
printf("Vvedite chislo factorial kotorogo nado poschitat: ");
scanf("%i",&fact);
printf("Start search factorial %i\n ",fact);
for(int i=1;i<fact;i++)
{//for 1 st
cout<<i*100/fact<<"%"<<'\r';// вывод процента выполненых работ
for(int tm=0;tm<=sizeEl;tm++){numtmp[tm]=num[tm];}
for(int j=1;j<=i;j++)
{//for 2 st
    for(int k=0;k<=sizeEl;k++)
    {
num[k]=num[k]+numtmp[k];
if(num[k]>9)
{//st if 1
    num[k+1]=num[k+1]+num[k]/10;num[k]=num[k]-(num[k]/10*10);
    if((k+1)>sizeEl){sizeEl++;if(sizeEl>maxElem-1){i=fact+1;j=i+1;BigElem=-1;};break;}
}//if 1 end
    }
}//for 2 end
 
}//for 1 end
if(BigElem==-1)
{printf("Size of element is too big, Sorry...",&sizeEl);scanf("%i",fact);}
else
{
printf("Factorial of %i is : ",fact);
for(int t=sizeEl;t>=0;t--)//вывод числа на консоль
{printf("%i",num[t]);}         
}
printf("\n\n");
  system("pause");
}
Сделано для числа, вводимого с клавиатуры
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru