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

Проблемы в результате работы программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск компонент связности графа, заданного списками смежности http://www.cyberforum.ru/cpp-beginners/thread844588.html
Описываю класс Граф, задавая его с помощью списков смежности. Требуется найти кол-во компонент связности. Применяю метод обхода в ширину. Однако, не получается создать указатель на список a(Строка в коде с комментарием "ОШИБКА"). Не могу понять, в чем может быть проблема. #include "stdafx.h" #include <iostream> #include <queue> using namespace std; struct E { int info ;
C++ Дерево выбора для реализации внешней сортировки Добрый вечер. Нужно реализовать алгоритм сбалансированного многопутевого слияния из книги Д. Кнута. Существуют ли контейнер в STL, целиком реализующие функции дерева выбора, либо контейнеры, с помощью которых упрощается процесс создания дерева? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread844577.html
C++ Необходимо разобраться с кодом
Объясните пожалуйста что делает эта программа #include <vector> #include <cstdio> using namespace std; void f(int v, int p, const vector< vector<int> > &edges) { printf("%d ", v + 1); for (size_t i = 0; i < edges.size(); ++i) {
C++ Программа на с\с++ (округление чисел)
помогите пожалуйста, нужно написать программу которая округляет числа не используя уже встроенных в компилятор функций.
C++ Ошибка в шаблоне http://www.cyberforum.ru/cpp-beginners/thread844563.html
Объект ob имеет шаблонный тип. Указатели pbeg_p\pbeg_t\pbeg_m имеют разные типы. Соответственно с помощю if вызывается обработка того или иного типа. в ws2012 возникает ошибка в преобразованиях типов. т.е. ругается на аргументы функций. Можно, что-либо сделать? (не разбивая функцию на 3, для каждого типа) while(!temp.file_end_bin()) { if(flags == 1) { if (count_person == 0) {...
C++ Двоичный поиск Всем привет! Решал задачу "Бинарный поиск. Дана последовательность чисел a1; a2; ...; an. Найти элемент данной последовательности, который был бы равен заданному числу M методом бинарного поиска. Вывести индекс найденного элемента или -1, если таковой найден не был". Вот код алгоритма: int binary_search(vector<int> arr, int key) { int last = arr.size(); int index = last/2; int c = index... подробнее

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

Проблемы в результате работы программы - C++

21.04.2013, 20:15. Просмотров 318. Ответов 5
Метки (Все метки)

Добрый день.
Помогите разобраться в
1) Почему не работает setw() при ошибке.
2) Что такое #inf и как избавиться от него.
3) Как сделать так чтобы "Y" были в столбик, независимо от длинны значения "Х".
4) Как сделать пустую строчку между вводом и результатом.
http://pikucha.ru/iaUpf/thumbnail/10.jpeg
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
#include <iostream> 
#include <conio.h>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
    double a, b, c, x;
    double sX; //Start X
    double fX; //Final X
    double dx; //Shag X
    double y; //Znachenie function
    bool Err;
        cout << "Введите значения a, b, c (a, b, c) >";
        cin >> a >> b >> c ;
        cout << "Введите интервал значений X (Начальное Х, Конечное Х) >";
        cin >> sX >> fX;
        cout << "Введите шаг изменения аргумента Х >"; 
        cin >> dx;
        x = sX;
        y = a+b+c;
        do {
            if ( x>fX || dx<=0) {
                Err = true;
            } else {
                Err = false;
            }
            if ( x<1 && c!=0) {
                y = a * pow( x, 2 ) + (b / c );
                y = floor( 1000 * y + .5 ) / 1000;
            } else {
                if ( x>1.5 && c==0) {
                    y = ( x + a ) / pow( x - c, 2 );
                    y = floor( 1000 * y + .5 ) / 1000;
                } else {
                    y = pow( x / c, 2);
                    y = floor( 1000 * y + .5 ) / 1000;
                    if ( c==0 ) {
                        cout << "При X=" << x << setw( 16 ) << "Ошибка: деление на 0" << endl;
                    } 
                }
            }
            if ( Err == true) {
                cout << "Ошибка: некорректные исходные данные" << endl;
                getch();
                return 0;
            } else {
                cout << "При X=" << x << setw( 16 ) << "Y=" << y << endl;
            }
            x = x + dx;
        } while ( x<=fX );
    getch();
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru