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

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

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

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

05.01.2010, 15:51. Просмотров 393. Ответов 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     упростить программу нахождения ряда
Посмотрите здесь:

Написать программу для нахождения значения функции с помощью ряда Тейлора C++
C++ Упростить программу
C++ составить программу нахождения произведения ряда натуральных чисел от 15 до 41
программа нахождения суммы n членов ряда С++ (V.S. 2010) C++
Программа на цикл с условием (написать программу для нахождения суммы тех членов ряда, модуль которых не менее ε) C++
C++ Напишите программу для нахождения суммы / произведения заданного ряда
Подкорректировать код нахождения суммы ряда C++
C++ Составить программу нахождения 20 члена ряда
C++ Составить программу для нахождения суммы членов ряда
C++ Программа нахождения суммы ряда на си
C++ Упростить программу
C++ Рекурсивная функция для нахождения суммы ряда

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
05.01.2010, 15:53  [ТС]     упростить программу нахождения ряда #2
тут естественно я не использовал ABS,т.к в учебниках я ненашел путевого обьяснения данной функции
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 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
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
05.01.2010, 18:16  [ТС]     упростить программу нахождения ряда #4
действительно работает )
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
05.01.2010, 20:03     упростить программу нахождения ряда #5
TanT, зачем в 16 строке явно приводишь к double? int/double = int; double/int = double;
Yandex
Объявления
05.01.2010, 20:03     упростить программу нахождения ряда
Ответ Создать тему
Опции темы

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