С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
-1 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 13
1

Вычислить значение выражения

20.11.2014, 11:19. Показов 1547. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти значение выражения
2-5! + 3-8! / 6! + 4!
где га! означает факториал числа n (n! = n • 2 •... • n). (Определить
функцию для расчета факториала натурального числа.)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
20.11.2014, 11:19
Ответы с готовыми решениями:

Вычислить значение выражения
Надо реализовать решение вот этой задачи в C++ В опщем вот сама задача (картинка)

Вычислить значение выражения
Две программы отдельные программы:

Вычислить значение выражения
вычислить значение выражения "n!/m!-n!" помогите плииис нужен полностью код С++

Вычислить значение выражения
Маленький матиематический пример

4
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.11.2014, 11:26 2
C++
1
2
3
4
5
6
7
8
9
unsigned long long int factorial(unsigned short int n)
{
 long long int r;
 for (r=1; n>0; --n)
 {
  r*=n;
 }
 return r;
}
, а где надо вычислить выражение, там
C++
1
2-factorial(5)+3-(unsigned long long int)((double)factorial(8)/(double)factorial(6)+0.5)+factorial(4);
.

Добавлено через 1 минуту
А так:
C++
1
2
3
4
5
6
7
8
unsigned long long int factorial(unsigned short int n)
{
 if (n==0)
 {
  return 1;
 }
 return n*factorial(n-1);
}
делать не надо.
0
Модератор
Эксперт С++
13722 / 10919 / 6478
Регистрация: 18.12.2011
Сообщений: 29,148
20.11.2014, 11:44 3
Цитата Сообщение от taras atavin Посмотреть сообщение
делать не надо.
8! это всего лишь 40320.
И ничего страшного в обычном int и в рекурсии не случится!
К тому же там -8!/6! что равно -56.
Кстати - это и значение всего выражения!
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.11.2014, 12:24 4
Цитата Сообщение от zss Посмотреть сообщение
И ничего страшного в обычном int и в рекурсии не случится!
А мало ли на каком уровне вложенного вызова он уже находится и сколько стека уже использовано и с какими типами (и количеством) параметров и локальных данных и с каким значением его догадаются вызвать? Не надо усугублять ещё 65536-тью уровнями бредятины.
0
Модератор
Эксперт С++
13722 / 10919 / 6478
Регистрация: 18.12.2011
Сообщений: 29,148
20.11.2014, 12:50 5
Если уж говорить о данной задаче, я бы ее написал так
C++
1
2
3
4
5
#include <iostream>
int main()
{
  std::cout<<"2-5! + 3-8! / 6! + 4! = 56\n";
}
0
20.11.2014, 12:50
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
20.11.2014, 12:50
Помогаю со студенческими работами здесь

Вычислить значение выражения
program lab2; uses crt; var x,y:real; begin clrscr; writeln('Введите значение х:');...

Вычислить значение выражения
Вычислить z={log}_a{(arccos(sinx))(a!)!} при а=3 , х={85}^{0} , Вычисление arccos и факториала...

Вычислить значение выражения
подскажите пожалуйста как объявить цикл и переменные

Вычислить значение выражения
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main() {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru