Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Danichee
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 27
#1

Не могу разобраться в коде. Некорректный результат работы программы

22.12.2014, 19:16. Просмотров 262. Ответов 3
Метки нет (Все метки)

Ввести с клавиатуры числа x, E . Последовательность a[1],a[2]....a[n] образована по закону a[n]=3+ (1/(3^n))*sin(a[n-1]-x)). Найти первый член, для которого выполняется условие |a[n]-a[n-1]|<E . Для расчета a[n] использовать пользовательскую функцию. Буду признателен, если кто поможет =)

Программа работает некорректно... В чем ошибка ? Кто может подмогнуть выполнить задание ?


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
37
38
39
40
41
42
43
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "stdlib.h"
 
    
 
double abs(float a[10])
{
    float p, o=3;
    int i;
    for(i=1;i<10;i++)
    {
    a[i]=3+(1/(pow(o,i)))*sin(a[i-1]-a[1]);
    }
    return a[10];
 
}
     void main()
{
    float a[10];
    int x, E,i=1,f=0;
    printf("\n% Vvedite x ");
        scanf_s("%d",&x);
    printf("\n% Vvedite E ");
        scanf_s("%d",&E);
 
    
    for(i=1;i<10;i++)
    {   
            abs(a);
        if (abs(a[i]-a[i-1])<E)     
            printf ("\n %f",a[i]);
        
        else 
        
            printf("\n% He Haideno");
        
    }
         
    getchar();
    getchar();
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2014, 19:16
Ответы с готовыми решениями:

Не могу разобраться в коде программы для заполнения массива
Заранее извините, если глупые вопросы, я просто совсем новичок в этом деле....

Не могу разобраться в сути работы программы :(
#include &lt;iostream&gt; using namespace std; int main() { int i; ...

Не могу разобраться в коде
Всем дня доброго.В плюсах я ровным счетом 0.Расшифровать по нормальному не...

Не могу разобраться в коде
Написать программу, вычисляющую, с какой скоростью бегун пробежал дистанцию....

Не могу разобраться в коде
На просторах форума нашёл полезный для меня код, но не понимаю ничего, что...

3
nmcf
6259 / 5571 / 2531
Регистрация: 14.04.2014
Сообщений: 23,456
22.12.2014, 19:39 #2
abs() - стандартная функция. Другое имя придумай.
0
Danichee
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 27
22.12.2014, 19:44  [ТС] #3
Поменял, чет все равно не робит (
0
rexc0re
0 / 0 / 6
Регистрация: 22.12.2014
Сообщений: 25
22.12.2014, 19:54 #4
Может я что-то не понимаю, но для того чтобы по Вашей формуле:
a[n]=3+ (1/(3^n))*sin(a[n-1]-x))
получить i-ое значение функции нужно знать i-1 значеие. При этом не указан первый член последовательности.
Поясню, чтобы к примеру вычислить второй член последовательности, нам нужно знать значение первого члена этой последовательности. Для вычисления третьего значения, нам нужно знать второе. Но по условию вы не написали чему равен первый член, то есть данные брать попросту неоткуда.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2014, 19:54

Не могу разобраться в коде
Здравствуйте, нашел код на форуме, он выводит файл в hex виде #include...

ошибка в коде,не могу разобраться
Определите структурный тип содержащий след инф-ю: Марка авто, цвет, кол-во,...

Разобраться в коде программы
помогите пожалуйста разобраться на примере этого текста подробно gil bil pes...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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