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

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

Войти
Регистрация
Восстановить пароль
 
superNOOB
3 / 3 / 0
Регистрация: 04.10.2013
Сообщений: 37
#1

Ошибка в коде - C++

01.11.2013, 03:20. Просмотров 229. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста исправить ошибку, долго не могла понять, как это исправить
Задание было таким:
составить программу, которая для каждого значения аргумента X от начального X0 до коненого Xn, с шагом dx выполняет следующие действия:
1. вычисляет значения заданной функции Fx по стандартной программе
2. вычисляет приближенное значение заданной функции с помощью разложения в степенной ряд и определяет число членов ряда, необходимое для получения приближенного значения, абсолютная величина которого со значением функции, вычисленным с помощью стандартной программы, различается не более чем на величину E, заданную преподавателем.
3. печатает значения аргумента, значения функции, вычисленные по стандартной программе, приближенное значение функции и найденное число членов ряда в виде таблицы.
Вот код:
C++ (Qt)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include "stdio.h"
#include "math.h"
#include "conio.h"
#include "windows.h"
float X0, Xn, dX, E, real, my;
int steps=0;
int fact(int f)
{
      int result = 1;
      for(int i = 1; i <= f; i++)
      {
              result *= i;
      }
      if(f==0)
      {
          result=1;
      }
      return result;
}
void space(int spteps)
{
    int y=0;
    for(int i=1;steps/i>=1;i*=10) //тут выдаёт ошибку, причём при первых попытках запуска её не было
    {
        y++;
    }
    for(int u=6; u-y>0; u--)
    {
        printf("%c",255);
    }
    return ;
}
int main()
{
        char c;
        while(1)
        {
            printf("Press ahykey to start the programm or CTRL+Z to escape\n");
            c=getch();
            if(c == 26)
            {
                return 0;
            }
            printf("Dear user, please enter X0:");
            scanf("%f",&X0);
            printf("Dear user, please enter Xn:");
            scanf("%f",&Xn);
            printf("Dear user, please enter dX:");
            scanf("%f",&dX);
            printf("Dear user, please enter E:");
            scanf("%f",&E);
            char a1=201;
            char a2=205;
            char a3=187;
            char a4=186;
            char a5=200;
            char a6=188;
            printf("%c",a1);
            for(int i=0; i<53; i++)
            {
                printf("%c",a2);
            }
            printf("%c",a3);
            printf("\n");
            printf("%c",a4);
            printf("X\t\tF(x)\t\tF(x)Near\tSteps ");
            printf("%c",a4);
            printf("\n");
            printf("%c",204);
            for(int i=0; i<53; i++)
            {
                printf("%c",205);
            }
            printf("%c",185);
            printf("\n");
            for(;X0<=Xn;X0=X0+dX)
            {
                real=exp(X0);
                my=powf(X0,steps)/fact(steps);
                while(fabs(real-my)>E)
                {
                    steps++;
                    my+=powf(X0,steps)/fact(steps);
                }
                printf("%c",a4);
                printf("%f",X0);
                printf("\t");
                printf("%f",real);
                printf("\t");
                printf("%f",my);
                printf("\t");
                printf("%d",steps);
                space(steps);
                printf("%c",a4);
                printf("\n");
                steps=0;
            }
            printf("%c",a5);
            for(int i=0; i<53; i++)
            {
                printf("%c",a2);
            }
        printf("%c",a6);
        printf("\n");
        printf("\n\n");
        }
}
Так и не смогла разобраться в коде, с большим куском алгоритма помог друг, а ему его друг...
Помогите понять логику и схему работы пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 03:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в коде (C++):

Ошибка в коде (Ошибка сегментирования (core dumped) - C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

В чём ошибка.В коде там где коментарий там ошибка поучается. - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...

Ошибка в коде! - C++
Пишу в данное время на c++, только начал изучать его основы. Для поднятия своего уровня решил написать крестики нолики, но уже в самом...

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

ошибка в коде. - C++
вечер добрый. помогите найти ошибку. #include &lt;iostream&gt; template &lt;class T&gt; class stack { private: const static unsigned...

Ошибка в коде - C++
Вот код: #include &quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #define N 100 int main() { int mas; int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
01.11.2013, 09:59 #2
Двадцатая строка. Опечатка:
Цитата Сообщение от superNOOB Посмотреть сообщение
void space(int spteps)
Уберите "p".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 09:59
Привет! Вот еще темы с ответами:

Ошибка в коде - C++
#include &lt;fstream&gt; using namespace std; ifstream fin (&quot;input.txt&quot;); ofstream fout (&quot;output.txt&quot;); int...

Ошибка в коде - C++
В ходе выполнения работы необходимо создать программу, которая определяет и инициализирует двумерный массив целых значений и затем...

Ошибка в коде - C++
Код С++ #include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; void Vyvod(int**a, int m); void Sum0(int**a,int &amp;Sum0); void Sort(int**a,int...

Ошибка в коде - C++
Помогите пожалуйста найти ошибку #include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;cmath&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt;...


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

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

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