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

Вычислить сумму факториалов всех нечетных чисел от 1 до 9 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
exruslan
0 / 0 / 0
Регистрация: 15.01.2011
Сообщений: 5
15.01.2011, 11:59     Вычислить сумму факториалов всех нечетных чисел от 1 до 9 #1
C++ for dos v.3.1. вычислить сумму факториалов всех нечетных чисел от 1 до 9
вот что у меня получилось (вернее на что меня хватило)
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <iostream.h>
 
void fakt(float k)
{
  k=1;
   for(int i=1;i<=9;i++)
    {
      k=k*i;
      cout<<"fact= "<<k<<"\n";
    }
  return;
}
 
void main()
 
{
   float s;
   clrscr();
   //for (int i=1;i<=9;i+=2)
    //{
 
      fakt(s);
 
    //}
    
getch();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2011, 11:59     Вычислить сумму факториалов всех нечетных чисел от 1 до 9
Посмотрите здесь:

C++ Найти сумму всех нечетных трехзначных чисел
C++ Вычислить и вывести сумму всех нечетных чисел от а до b
Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9. C++
Нерекурсивные процедуры и функции: вычислить сумму факториалов всех нечетных чисел от 1 до 9 C++
Вывести сумму всех чётных и нечетных чисел заданного диапазона C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.01.2011, 12:28     Вычислить сумму факториалов всех нечетных чисел от 1 до 9 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
 
int fact(int n)
{
    for (int i = n - 1; i > 1; --i)
        n *= i;
 
    return n == 0 || n == 1 ? 1 : n;
}
 
int main()
{
    int sum = 0;
 
    for (int i = 1; i <= 9; ++i)
        sum += fact(i);
 
    cout << "Sum = " << sum << endl;
 
    return 0;
}
exruslan
0 / 0 / 0
Регистрация: 15.01.2011
Сообщений: 5
15.01.2011, 13:29  [ТС]     Вычислить сумму факториалов всех нечетных чисел от 1 до 9 #3
как у тебя было неполучилось (некомпилировалось) я немного переделал и все заработало. и при использовании int ничего невышло пришлось использовать float
спасибо за помощь,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <iostream.h>
 
float fakt(float k)
{
   for(int i=k-1;i>1;--i)
       k*=i;
  return k;
}
 
void main()
{
   float s=0;
   clrscr();
   for (int i=1;i<=9;i+=2)
     s+=fakt(i);
     cout<<"summa= "<<s<<endl;
getch();
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.01.2011, 13:37     Вычислить сумму факториалов всех нечетных чисел от 1 до 9 #4
Во-первых, зачем вы подключаете столько заголовочных файлов? Здесь используется только iostream (ну и conio), остальные можно убрать. Используйте только те заголовки, которые действительно нужны.
Во-вторых, функция main должна быть типа int и возвращать значение. Да, она может быть void и ничего не возвращать, но всё же настоятельно рекомендуется использовать int.
В-третьих, не понимаю, почему у вас типа int не хватило... Неужели у вас sizeof(int) == 2?..
В-четвёртых, всё же так функция факториала не совсем верно реализована, в данной задаче этого не видно, но теоретически для fact(0) она вернёт неверное значение.

На счёт нечётных чисел - только что увидел, сразу недоглядел. Ну это вы исправили.
exruslan
0 / 0 / 0
Регистрация: 15.01.2011
Сообщений: 5
15.01.2011, 14:04  [ТС]     Вычислить сумму факториалов всех нечетных чисел от 1 до 9 #5
Заголовочные файлы у меня остались от предыдущих задачек. У меня поверхностное изучение с++, поэтому я неочень разбираюсь во всех тонкостях си.
SPYhelP
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 7
06.01.2012, 18:29     Вычислить сумму факториалов всех нечетных чисел от 1 до 9 #6
Помогите с задачей. В приводимых ниже заданиях организовать вычисление с помощью полосы прокрутки для различных n. Причем, предусмотреть вычисление, как в цикле, так и по формуле, приведенной в правой части выражения. Вот пример 1"в кубе" + 3"в кубе" + 5"в кубе"+…+ (2n – 1)"в кубе" = n"в квадрате"(2n"в квадрате" –1). То есть нужно создать программу с полосой прокрутки от 1 до 100. Нужно чтобы программа взяла выбранное мной число к примеру 25. То есть получается что цикл будет продолжаться пока нечетные числа от 1 до 25 не возведутся в куб, сложатся и суммируется с формулой как в примере 1"в кубе" + 3"в кубе" + 5"в кубе"+…+ (2n – 1)"в кубе". Что касается формулы после знака равно n"в квадрате"(2n"в квадрате" –1) это я сделал, программа считает правильно. Помогите пожалуйста составить цикл и решение.
Yandex
Объявления
06.01.2012, 18:29     Вычислить сумму факториалов всех нечетных чисел от 1 до 9
Ответ Создать тему
Опции темы

Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru