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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание матрицы и сортировка, используя несколько функций http://www.cyberforum.ru/cpp-beginners/thread1841211.html
Доброго времени суток, всем пользователям. Нуждаюсь в помощи, имею код, в котором лишь используется 1 функция int main (); Но согласно условиям требуется использовать несколько функций, и уже...
C++ Балансировка бинарного дерева Попалась одна на вид простая задача. Код написал, но не проходит 10 тестов из 40. Лидеру команды "Отбой" на День Рождения подарили подвешенное бинарное дерево. Однако, ему не понравилось, что... http://www.cyberforum.ru/cpp-beginners/thread1841185.html
C++ Определить количество букв "а" в заданной строке
Символы вводим с клавиатуры
C++ Реализовать двунаправленный список
Добрый вечер! Помогите, пожалуйста, разобраться, что я делаю не так #include <iostream> #include <windows.h> #include <fstream> using namespace std; void clr() {system("cls");} struct...
C++ Найти сумму ряда по заданной формуле (использовать массивы) http://www.cyberforum.ru/cpp-beginners/thread1841132.html
Дано n натуральное число. b1,...,bn цепочка. i=1,2,...,n при b1 значений:
C++ Определить, сколько различных чисел содержит целочисленный массив Определить, сколько различных чисел содержит целочисленный массив X(n). Например, в массиве (5, 8, 5, 7, 8) таких чисел три: 5, 7 и 8. Пожалуйста напишите задачу )) подробнее

Показать сообщение отдельно
Kolesnikova555
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 12

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

03.11.2016, 00:11. Просмотров 136. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru