Форум программистов, компьютерный форум 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 Note{
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
03.11.2016, 00:11     Найти причины возникновения ошибки в коде и исправить эту ошибку
Нужно найти ошибку. При 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru