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

Найти первый член последовательности, переделать с while - C++

Восстановить пароль Регистрация
 
Lika_10
 Аватар для Lika_10
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 17
12.12.2010, 18:06     Найти первый член последовательности, переделать с while #1
Найти первый член последовательности, для которого выполнено условие /an-an-1/<e, если последовательность образована по закону:

an=(1-1/2!)(1+1/3!)…(1+(-1)^n/(n+1)!)

есть с for:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <vector>
 
void main()
{
double e=0.001, temp=0;
std::vector<double> v;
for(long int i=0; ; ++i)
{
temp = ( 1 + ( pow(-1.0, i)) / (i + 1) );
v.push_back(temp);
if(abs(v.at(v.size()-1) - v.at(v.size()-1)) < e);
{
printf("num = %d", i+1);
break;
}
}
getch();
}
 Комментарий модератора 
1. Дублирование тем запрещено правилами форума (п. 3.4).
2. Названия тем "Прошу помогите", "Очень надо" и в том же духе - никак не говорят о их содержании и лишь отбивают желание читать.
3. Используйте теги выделения кода.


ВЫРУЧИТЕ СДЕЛАЙТЕ С WHILE ПОЖАЛУЙТА!!!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.12.2010, 18:22     Найти первый член последовательности, переделать с while #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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <vector>
#include <cmath>
 
void main()
{
double e=0.001, temp=0;
std::vector<double> v;
long int i=0;
while(1)
 {
  
  temp = ( 1 + ( pow(-1.0, i)) / (i + 1) );
  v.push_back(temp);
    if(abs(v.at(v.size()-1) - v.at(v.size()-1)) < e)
     {
        printf("num = %d", i+1);
          break;
     }
    i++;
 }
 system("pause");
}
Просто Это Я
 Аватар для Просто Это Я
7 / 7 / 0
Регистрация: 12.12.2010
Сообщений: 14
12.12.2010, 18:27     Найти первый член последовательности, переделать с while #3
Может быть так:
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <vector>

void main()
{
double e=0.001, temp=0;
std::vector<double> v;
long int i=0;
while(1)
{
temp = ( 1 + ( pow(-1.0, i)) / (i + 1) );
v.push_back(temp);
if(abs(v.at(v.size()-1) - v.at(v.size()-1)) < e);
{
printf("num = %d", i+1);
break;
}
i++;
}
getch();
}

мда... не успела
Lika_10
 Аватар для Lika_10
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 17
12.12.2010, 19:04  [ТС]     Найти первый член последовательности, переделать с while #4
СПАСИБО!!!!
Lika_10
 Аватар для Lika_10
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 17
12.12.2010, 19:09  [ТС]     Найти первый член последовательности, переделать с while #5
ПОМОГИТЕ ЕЩЁ РЕШИТЬ!
Дано натуральное число п и последовательность целых чисел х1,х2,х3,…,хn. Написать программу решения следующей задачи: вычислить среднее арифметическое всех положительных членов последовательности.
НЕ МОГУ БЕЗ МАСИВА:
#include <stdio.h>
#include <conio.h>
#include <iostream>
int main()
{
int n, s = 0, i, count = 0;
cout << "Vvedite kollishestwo ilementov:\n";
cin >> n;
int *a = new int[n];
cout << "Vvedite ilementi posledovatelnosti:\n";
for(i = 0; i < n; i++)
cin >> a[i];
for(i = 0; i < n; i++)
if(a[i] > 0){
count++;
s += a[i];
}
cout << "Srednee arifmetisheskoe posledovatelnosti ravno: " << s/count << endl;
getch();
return 0;
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.12.2010, 19:20     Найти первый член последовательности, переделать с while #6
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 <iostream>
#include <ctime>
 
using namespace std;
 
int main(void)
{
    int n;
    double x,count=0.0,sum=0.0;
    double sr;
    cout<<"Enter n: ";
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cout<<"Enter "<<i+1<<" -> ";
        cin>>x;
         if(x>0)
         {
             count++;
             sum+=x;
         }
    }
    sr=sum/count;
    cout.precision(5);
    cout<<"Sr -> "<<sr;
    system("pause");
    return 0;
}
Yandex
Объявления
12.12.2010, 19:20     Найти первый член последовательности, переделать с while
Ответ Создать тему
Опции темы

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