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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yulya95
-1 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
#1

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

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

Найти значение выражения
2-5! + 3-8! / 6! + 4!
где га! означает факториал числа n (n! = n • 2 •... • n). (Определить
функцию для расчета факториала натурального числа.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 11:19     Вычислить значение выражения
Посмотрите здесь:

Вычислить значение выражения - C++
Помогите изменить код программы что бы подходил под мои условия Условие Данны целые числа x1,x2... x55 Вычислить велечину ...

Вычислить значение выражения - C++
y={e}^{2/x}-cos2x+1 решений функций увеличивать на 0,2 шагами, изменение с 3 до 1 в значений x

Вычислить значение выражения - C++
Народ, помогите написать программку программирование циклических алгоритмов, она не очень сложная, но написать я ее не могу=(, а надо уже...

Вычислить значение выражения - C++
Дано натуральное число N. Вычислить \sum_{N}^{i=1}i!/(N+i)!

Вычислить значение выражения - C++
Пусть {x}_{1}={y}_{1}=1; {x}_{i}=0.3*{x}_{i-1}; {y}_{i}={x}_{i-1}+{y}_{i-1}, i=1,2,3... . Дано натуральное число n. Найти:...

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

Вычислить значение выражения - C++
пишем в Visual Studio

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

Вычислить значение выражения - C++
Буду очень благодарен.

Вычислить значение выражения - C++
я начал но не получается #include<iostream> #include<Windows.h> #include<math.h> using namespace std; void main() { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
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);
}
делать не надо.
zss
Модератор
Эксперт С++
6284 / 5887 / 1909
Регистрация: 18.12.2011
Сообщений: 15,114
Завершенные тесты: 1
20.11.2014, 11:44     Вычислить значение выражения #3
Цитата Сообщение от taras atavin Посмотреть сообщение
делать не надо.
8! это всего лишь 40320.
И ничего страшного в обычном int и в рекурсии не случится!
К тому же там -8!/6! что равно -56.
Кстати - это и значение всего выражения!
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
20.11.2014, 12:24     Вычислить значение выражения #4
Цитата Сообщение от zss Посмотреть сообщение
И ничего страшного в обычном int и в рекурсии не случится!
А мало ли на каком уровне вложенного вызова он уже находится и сколько стека уже использовано и с какими типами (и количеством) параметров и локальных данных и с каким значением его догадаются вызвать? Не надо усугублять ещё 65536-тью уровнями бредятины.
zss
Модератор
Эксперт С++
6284 / 5887 / 1909
Регистрация: 18.12.2011
Сообщений: 15,114
Завершенные тесты: 1
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";
}
Yandex
Объявления
20.11.2014, 12:50     Вычислить значение выражения
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru