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

Работа с циклами - C++

Восстановить пароль Регистрация
 
MilАna
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 8
16.12.2011, 19:36     Работа с циклами #1
Помогите найти наименьший номер элемента последовательности, для которого выполняется условие M. Вывести на экран этот номер и все элементы Ai, где i = 1, 2, ..., n.

Работа с циклами

Не получается, результат все по нулям выдает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 19:36     Работа с циклами
Посмотрите здесь:

C++ 3 зaдaчи с циклами
C++ Проблема циклами
C++ Задача с циклами
C++ Проблемы с циклами
Работа с циклами для вычисления выражения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
16.12.2011, 19:53     Работа с циклами #2
MilАna, а формула точно верная??? Пример входных\выходных данных
MilАna
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 8
16.12.2011, 20:01  [ТС]     Работа с циклами #3
Да, формула точно верная
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
16.12.2011, 20:02     Работа с циклами #4
Цитата Сообщение от MilАna Посмотреть сообщение
Да, формула точно верная
Значит данные не приведете? Тестируйте значит сами...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    double aPrev = 1/4., e;
    double a = 1 / 16. ;
    int i;
 
    printf (" Enter E = ");
    scanf ("%lf", &e);
 
    for ( i = 3 ; fabs (a - aPrev) < e; ++i )
    {
        printf ("\n %lf", aPrev);
        aPrev = a;
        a = 1 / pow ( (2.*i), 2);
    }
 
    fflush (stdin);
    getchar ();
    return 0;
}
MilАna
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 8
16.12.2011, 20:02  [ТС]     Работа с циклами #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
27
28
29
30
31
32
33
34
35
36
void task(){
double x, a, a_pred, eps;
int n, i, t = -1;
const double PI = atan(1.)*4.;
cout<<endl;
cout<<"Vvedite \'n\' = ";
cin>>n;
cout<<"Vvedite \'x\' = ";
cin>>x;
cout<<"Vvedite \'eps\'= ";
cin>>eps; 
for(i = 2; i <= n; i++){
a = 1/4*pow(2,n);
printf("%d:\t%f\n", i, a);
if(t == -1 && fabs(a - a_pred) < eps)
t = i;
a_pred = a;
}
cout<<endl;
if (t != -1)
cout<<"# = "<<t<<endl;
}
int main(){
int g;
while(1){
cout<<"0 - exit\n";
cout<<"1 - vichislit\'\n";
cout<<"Select item of menu: ";
cin>>g;
switch(g){
case 0: return 0;
case 1: task();break;
default: cout<<"Error!!\n\n"<<endl;
}
}
}

где то тут ошибка, лишнее написала
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
16.12.2011, 20:10     Работа с циклами #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
#include <stdio.h>
#include <math.h>
 
int main(void)
{
        double aPrev = 1/4., e;
        double a = aPrev ;
        int i;
 
        printf (" Enter E = ");
        scanf ("%lf", &e);
 
        for ( i = 3 ; fabs (a - aPrev) < e; ++i )
        {
                printf ("\n %lf", a ); 
                aPrev = a;
                a = 1 / pow ( (2.*i), 2);
        }
 
        printf ("\n Min n = %d", i - 1);
 
        fflush (stdin);
        getchar ();
        return 0;
}
Yandex
Объявления
16.12.2011, 20:10     Работа с циклами
Ответ Создать тему
Опции темы

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