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

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

Войти
Регистрация
Восстановить пароль
 
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 893
#1

упростить программу нахождения ряда - C++

05.01.2010, 15:51. Просмотров 399. Ответов 4
Метки нет (Все метки)

имеется задача: неиспользуя стандартные функции,за исключением abs вычислить сумму n первых членов, n вводится с клавиатуры. я решил ее так, но это не правильно, и при введении числа больше 5 на экране никакого результата вообще не выводиться если продолжить ряд таким способом. сам ряд описан на картинке ниже
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
float s;
int n;
printf(" Vvedite 4islo n ");
scanf("%f",&n);
if(n==1)
s=100/1;
else
if(n==2)
s=(100/1)+(100*100)/(1*2);
else
if(n==3)
s=(100/1)+(100*100)/(1*2)+(100*100*100)/(1*2*3);
else
if(n==4)
s=(100/1)+(100*100)/(1*2)+(100*100*100)/(1*2*3)+(100*100*100*100)/(1*2*3*4);
else
printf("Басое цисло насяльника О_о");
printf("\n\n");
system("pause");
}
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 15:51     упростить программу нахождения ряда
Посмотрите здесь:

Составить программу нахождения 20 члена ряда - C++
Составить программу нахождения 20 члена ряда: xi+1=xi+3, x0=315 Помогите пожалуйста, никак не могу сделать.

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

Напишите программу для нахождения суммы / произведения заданного ряда - C++
y=(1/a+1/2*a+1/3*a+...+1/n*a) #include&lt;iostream&gt; #include&lt;cmath&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; using namespace std; ...

Написать программу для нахождения значения функции с помощью ряда Тейлора - C++
Добрый день всем. Прошу помощи у более опытных товарищей. Не могу решить задачу. Вычислить и вывести на экран в виде таблицы...

Программа нахождения суммы ряда на си - C++
Помогите пожалуйста написать программу на си. нахождения суммы ряда. Цикл должен считать сумму ряда как минимум 100.000.000 раз. ...

Подкорректировать код нахождения суммы ряда - C++
помогите,пожалуйста, подкорректировать код под мою задачу. понимаю,что легко, но я никогда не работала с с++ #include &lt;stdio.h&gt; ...

Рекурсивная функция для нахождения суммы ряда - C++
Создайте рекурсивную функцию для нахождения суммы s=Σ(x^n/n) выдает ошибку, объясните, что не так( #include &quot;stdafx.h&quot; ...

программа нахождения суммы n членов ряда С++ (V.S. 2010) - C++
Написать программу нахождения суммы n членов ряда для заданного х с помощью цикла с параметром. Цикл с параметром - значит должны...

Составить программу вычисления числового ряда для известного числа членов ряда N - C++
Пожалуйста, как на C++ выполнить это задание, много времени потратил и все никак. Работает частично, но что-то я упускаю. Составить...

Упростить программу - C++
Программа находит повторяющиеся слова и выводит их. Слов не больше 30 и слова не более 8 символов. Помогите упростить программу использовав...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 893
05.01.2010, 15:53  [ТС]     упростить программу нахождения ряда #2
тут естественно я не использовал ABS,т.к в учебниках я ненашел путевого обьяснения данной функции
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
05.01.2010, 16:13     упростить программу нахождения ряда #3
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    double summ=0, particular;
    int n;
    printf("Enter n: ");
    scanf("%d",&n);
    
    if(n<1) {printf("Error input \n"); system("pause");     return 1;}
 
    while(n>0)
    {
        particular=1.0;
        for (double i=(double)n; i>0; i--)
        {
            particular*=100.0/i;
        }
 
        summ+=particular;
        --n;
    }
    
    printf("total: %4.2lf\n",summ);
    system("pause");
    return 0;
}
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 893
05.01.2010, 18:16  [ТС]     упростить программу нахождения ряда #4
действительно работает )
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.01.2010, 20:03     упростить программу нахождения ряда #5
TanT, зачем в 16 строке явно приводишь к double? int/double = int; double/int = double;
Yandex
Объявления
05.01.2010, 20:03     упростить программу нахождения ряда
Ответ Создать тему
Опции темы

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