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

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

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

Найти причины возникновения ошибки в коде и исправить эту ошибку - C++

03.11.2016, 00:11. Просмотров 135. Ответов 1
Метки нет (Все метки)

Нужно найти ошибку. При N>0 выдает только заголовок таблицы. При N=0 так же, хотя должен выдавать ошибку.
----------------------------------------
Задание
Разработать, отладить и протестировать программу, которая разбивает отрезок
[A;B] на N интервалов; в зависимости от значений А,В и N вычисляет величину шага h=
(B-A)/N, с которым происходит приращение аргумента Xi=A+i*h, и в каждой точке
хi печатает значения функций:

F(xi)=20/(1+x^2)

G(xi)=e^(-x^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
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
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main()
{
    double A, B; //границы интервала
    int N;//количество интервалов
    double h; //величина шага
    int i = 1;
    double x; //аргумент
    double F, G; //значения функций
    double E = 2.71828182845904523536;
    cout << "Enter A: ";
    cin >> A;
    cout << "Enter B: ";
    cin >> B; //Ввод границ интервала
    cout << "A=" << A << ", B=" << B << endl; //эхо-печать
    //проверка корректности ввода
    if (A > B)
    {
        cout << "Input error: A>B!\n";
        system("pause");
        return (1); //завершение программы
    }
    if (A == B)
    {
 
        //вывод шапки таблицы
        cout << char(218) << setw(13) << setfill((char)196) << (char)194
            << setw(13) << (char)194 << setw(13) << (char)191 << endl
            << (char)179 << "      X     " << (char)179 << "      F     "
            << (char)179 << "      G     " << (char)179 << endl;
        cout << (char)195 << setw(13) << (char)197 << setw(13) << (char)197
            << setw(13) << (char)180 << setfill(' ') << endl;
        x = A; //Вычисление аргумента
        F = 20 / (1 + pow(x, 2)); //Вычисление значений функций
        G = pow(E, pow(-x, 2));
        //Печать значений 
        cout << (char)179 << setw(12) << setprecision(4) << x << (char)179
            << setw(12) << setprecision(4) << F << (char)179
            << setw(12) << setprecision(4) << G << (char)179 << endl;
        // Печать последней строки таблицы 
        cout << setfill((char)196) << (char)192 << setw(13) << (char)193
            << setw(13) << (char)193 << setw(13) << (char)217 << endl;
        system("PAUSE");
        return 0;
    }
    cout << "Enter N:";
    cin >> N; //Ввод количества интервалов
    cout << N << endl; //эхо-печать
    //проверка корректности ввода
    if (N < 0)
    {
        cout << "Input error: N<0!\n";
        system("pause");
        return (1);//завершение программы
    }
    if (N = 0)
    {
        cout << "Input error: N=0!\n";
        system("pause");
        return (1);//завершение программы  
    }
    else {//вывод шапки таблицы
        cout << char(218) << setw(13) << setfill((char)196) << (char)194
            << setw(13) << (char)194 << setw(13) << (char)191 << endl
            << (char)179 << "      X     " << (char)179 << "      F     "
            << (char)179 << "      G     " << (char)179 << endl;
        cout << (char)195 << setw(13) << (char)197 << setw(13) << (char)197
            << setw(13) << (char)180 << setfill(' ') << endl;
        h = (B - A) / N; //Расчёт величины шага
        for (i = 1; i <= N; i++)
        {
            x = A + i*h; //Вычисление значения аргумента
            F = 20 / (1 + pow(x, 2)); //Вычисление значений функций
            G = pow(E, pow(-x, 2));
            // Печать значений
            cout << (char)179 << setw(12) << setprecision(4) << x << (char)179
                << setw(12) << setprecision(4) << F << (char)179
                << setw(12) << setprecision(4) << G << (char)179 << endl;
        } //End for
        // Печать последней строки таблицы
        cout << setfill((char)196) << (char)192 << setw(13) << (char)193
            << setw(13) << (char)193 << setw(13) << (char)217 << endl;
    } //End else
        system("PAUSE");
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2016, 00:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти причины возникновения ошибки в коде и исправить эту ошибку (C++):

Найти причины возникновения ошибки в коде и исправить эту ошибку - C++
Подскажите пожалуйста, как исправить?

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

Наследование шаблонных классов: найти причины возникновения ошибки в коде и исправить эту ошибку - C++
подскажите почему появляется такая ошибка error C2248: 'Base&lt;int,float&gt;::value1' : cannot access protected member declared in class...

Найти причины возникновения ошибки "heap corruption detected after normal block #331" и исправить эту ошибку - C++
добрый день,нужна ваша помощь. при выводе массива выдает такую ошибку &quot;heap corruption detected after normal block #331&quot;, подскажите где...

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

Найти причины возникновения ошибок в коде и исправить эти ошибки - C++
не пойму что он от меня хочет #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include...

1
afront
912 / 866 / 329
Регистрация: 29.02.2016
Сообщений: 2,780
03.11.2016, 14:14 #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 <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main()
{
    double A, B; //границы интервала
    int N;//количество интервалов
    double h; //величина шага
    int i = 1;
    double F, G; //значения функций
    double E = 2.71828182845904523536;
    A = 1;
    B = 2;
    N=10;
    for(double x = A; x<=B+0.01; x+= (B-A)/N) 
    {
        F = 20.0 / (1.0 + pow(x, 2)); //Вычисление значений функций
        G = pow(E, pow(-x, 2));
        cout << x <<" "<< F << " "<< G << endl;
    }
    system("PAUSE");
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2016, 14:14
Привет! Вот еще темы с ответами:

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

Найти причины возникновения ошибок в коде и исправить эти ошибки - C++
Имеется две формулы (поиск следующего приближения для метода SOR): ...

Найти причины возникновения ошибок в коде и исправить эти ошибки - C++
#include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #pragma hdrstop ...

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


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

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

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