Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Danichee
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 27
#1

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

22.12.2014, 19:16. Просмотров 258. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не могу разобраться в коде. Некорректный результат работы программы (C++):

Не могу разобраться в коде программы для заполнения массива - C++
Заранее извините, если глупые вопросы, я просто совсем новичок в этом деле. Разъясните, пожалуйста, подробно. В одном из видео уроков...

Не могу разобраться в сути работы программы :( - C++
#include &lt;iostream&gt; using namespace std; int main() { int i; float number, largest, largest2;

Не могу разобраться в коде - C++
Здравствуйте, нашел код на форуме, он выводит файл в hex виде #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include...

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

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

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

3
nmcf
6203 / 5514 / 1931
Регистрация: 14.04.2014
Сообщений: 23,152
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 / 3
Регистрация: 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
Привет! Вот еще темы с ответами:

Разобраться в коде программы - C++
помогите пожалуйста разобраться на примере этого текста подробно gil bil pes #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Не могу разобраться в принципе работы цикла - C++
1. как в данном случае работает цикл for без третьего условия? for(i=0; s ; ) { for(;s&amp;&amp;s==' ';i++); if(s) {....}}2. Чему у нас...

Не могу разобраться с функциями в коде. Что это за функции Intreader , Bitwriter - C++
Если они написаны не под визуалку, помогите, пожалуйста, исправить void eliasDeltaEncode(char* source, char* dest) { IntReader...

Определить результат работы программы - C++
16)Баллов: 1 Результат работы фрагмента программы char a, b, c; a='b'; b='c'; c=a; cout &lt;&lt; a &lt;&lt; b &lt;&lt; c &lt;&lt;...


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

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

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