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

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

Войти
Регистрация
Восстановить пароль
 
Alston
7 / 7 / 0
Регистрация: 16.09.2009
Сообщений: 410
#1

Функции - C++

04.06.2010, 20:13. Просмотров 366. Ответов 5
Метки нет (Все метки)

а) Вычислить значение выражения 2n!-n/n!+1 для натурального числа n, создав функцию расчета факториала натурального числа.
б) Составить код для вычисления произведения факториалов всех парных чисел от m до n
Помогите написать код!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2010, 20:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции (C++):

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции - C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

А почему ошибка, что функции print и read не определены в функции main()? - C++
Что-то не понимаю. Они определены в заголовочном файле. А подчеркивается красным что нет.... #include <iostream> #include...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице - C++
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции...

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

5
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
05.06.2010, 11:46 #2
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
#include <iostream>
float Fact(int n)
{ 
    if (n==0) 
    return 1;
    else
    return n*Fact(n-1);
}
void main()
{   //2n!-n/n!+1
    int f;
    std::cout<<"enter f\n";
    std::cin>>f;
    std::cout<<"found  result "<<2*Fact(f)-f/Fact(f)+1<<std::endl;;
    
    //2 задание( при условии что от m до n идет натуральный ряд чисел
    //хз из условия
    int m,n;
    float sum=0;
    std::cout<<"enter m and n \n";
    std::cin>>m>>n;
    if(m<n)     
    {  for (int i=m; i<=n ;i++)
        if (i%2==0)
            sum+=Fact(i);
    }
    else
    {
        for(int i=n; i<=m; i++)
            if (i%2==0)
                sum+=Fact(i);
    }
 
    std::cout<<" the result of second exersise is:   "<<sum<<std::endl;
    system("Pause");
 
}
ток условия второго не до конца ясны.
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
05.06.2010, 11:56 #3
Цитата Сообщение от mrMRak Посмотреть сообщение
C++
1
2
3
4
5
6
7
float Fact(int n)
{ 
 if (n==0) 
 return 1;
 else
 return n*Fact(n-1);
}
что то я не вижу здесь функции вычисления факториала.
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
05.06.2010, 12:01 #4
selevit, это называется рекурсией, функция вызывает сама себя до тех пор, пока n не станет равным нулю, в данном случае.
Почитайте в книгах.
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,385
Записей в блоге: 2
Завершенные тесты: 1
05.06.2010, 12:02 #5
Это рекурсия, факториал считается правильно!

Добавлено через 31 секунду
опоздал с ответом...
0
CyBOSSeR
Эксперт С++
2305 / 1675 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
05.06.2010, 12:07 #6
Вот только она делает на один шаг больше, чем нужно:
C++
1
2
3
double Fac(int n) {
 return (n <= 1)? 1 : n * Fac(n - 1);
}
2
05.06.2010, 12:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2010, 12:07
Привет! Вот еще темы с ответами:

Различные функции, для которых можно создать массив указателей на функции - C++
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...


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

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

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