Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Карина
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 1
1

Найти значение выражения

20.06.2015, 21:02. Просмотров 519. Ответов 3
Метки нет (Все метки)

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

Найти значение выражения
Помогите пожалуйста с реализацией задачи((единственное,что пожалуй не доходит до меня в С++(Дано...

Найти значение выражения
Необходимо найти значение выражения y= a^x-sin(x). Все хорошо, вот только а должен быть больше...

Найти значение выражения
Даны натуральные числа N, М . Целые числа а1..аn, b1....bm, c1.....c30. Получить: <br...

Найти значение выражения
Помогите написать уравнение на языке с++ s=1+x+\frac{x^2}{2!}+\frac{x^3}{3!}+\frac{x^4}{4!}...

Найти значение выражения
3.Даны действительные числа a, b. Получить r = max (a, b + a), d = max (ab, a + b), s = max (r +...

3
antonboom
bmstu-team
301 / 136 / 91
Регистрация: 10.01.2012
Сообщений: 420
Записей в блоге: 10
20.06.2015, 23:41 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
int fact(int n){
    if(n < 1) return 1;
    else return n * fact(n - 1);
}
 
void main(){
    printf("%.3f\n", (float)((2 * fact(5) + 3 * fact(8)) / (fact(6) + fact(4))) );
    system("pause");
}
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,619
Завершенные тесты: 1
21.06.2015, 05:55 3
antonboom, Вы не там преобразовали в плавающее представление.
Деление у Вас получилось целочисленное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
int fact(int n)
{
    if(n <= 1) 
       return 1;
    else 
       return n * fact(n - 1);
}
 
int main()
{
    std::cout<<(2.0 * fact(5) + 3.0 * fact(8)) / (fact(6) + fact(4));// числитель будет double из-за 2.0 и 3.0
    system("pause");
    return 0;
}
1
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
21.06.2015, 12:36 4
Функция вычисления факториала должна по-хорошему беззнаковое целое принимать и возвращать.
Цитата Сообщение от Карина Посмотреть сообщение
Найти значение выражения (2*5!+3*8!)/(6!+4!)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
unsigned f(unsigned n) {
    return n < 2 ? 1 : f(n-1) * n;
}
 
int main() {
    double r = (2.*f(5)+3*f(8))/(f(6)+f(4));
    std::cout << r << std::endl;
    return 0;
}
162.903
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2015, 12:36

Найти значение выражения
# include &quot;stdafx.h&quot; # include &lt;iostream&gt; # include &lt;math&gt; # include &quot;windows.h&quot; using...

Найти значение выражения
Доброго утра всем! Сразу к делу... Нам преподаватель дал решить такую задачку по С++. Скрин снизу!...

Найти значение выражения
Найти значение выражения как на скрине, где n! означает факториал числа n. Сделать через функцию. Я...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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