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

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

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

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

21.04.2013, 20:15. Просмотров 312. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 20:15     Проблемы в результате работы программы
Посмотрите здесь:

Какое значение будет выведено в результате работы программы? - C++
#include &lt;iostream&gt; using namespace std; int main() { int k = 0; for (int i = 2; k * k &lt; 10; i &lt; 3, k++, k--) { k += 1; } ...

Создание и просмотр бинарных файлов: почему в результате работы программы компоненты печатаются не в том порядке? - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include &lt;locale.h&gt; #include &lt;string&gt; #include &lt;set&gt; void...

то будет выведено в результате работы алгоритма? - C++
Помогите решить пожалуйста: Алгоритм записан как некая &quot;солянка&quot;. На вход подается строка &quot;ALL OUR LIFE IS A GAME&quot;. Считаем, что...

Определить, что будет выдано на терминал в результате выполнения программы - C++
Помогите ответить на вопрос Определить, что будет выдано на терминал в результате выполнения программы: #include&lt;iostream.h&gt;...

Какое значение примет переменная Y в результате выполнения следующего фрагмента программы - C++
Помогите ответить на вопрос по контрольной Какое значение примет переменная Y в результате выполнения следующего фрагмента программы ...

Проблемы при использовании указателей для работы со строками - C++
#include &lt;iostream&gt; using namespace std; int main() { char src; cin &gt;&gt; src; // введення рядка до...

Проблемы работы с графикой (graphics.h) после апгрейда компа.. :( - C++
Короче курсовая на носу. Писал заставку на тему баскетбол, ну типа там нарисовал площадку, мячик, и мячик прыгает с корзины в корзину......

Найти сумму двух чисел, полученных в результате сравнения чисел, полученных в результате вычисления выражений - C++
Даны действительные числа a, b, c. Найти: max(a+b, b+c) + min(a+c, b)

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

Проблемы с компиляцией программы - C++
Разработать программу, реализующую следующий набор операций с двоичными деревьями поиска: 1. поиск вершины с заданным значением ключа ...

Проблемы с распараллеливанием(omp) простой программы - C++
Нужно реализовать и распараллелить простенький алгоритм: Найти минимальное число, большее заданного N, которое делится нацело на все...

Скорость работы программы - C++
Здравствуйте, не подскажите примерами, как можно посчитать скорость работы части программы, например: Sum= a-b; Узнать за сколько...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
21.04.2013, 20:26     Проблемы в результате работы программы #2
1) setw надо ставить перед выводом. Хотя я не уверен что значит "при ошибке".
2) Искал но не нашел нигде никаких "#inf"-ов...
Дальше надоело думать...
Evgash
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 5
21.04.2013, 20:50  [ТС]     Проблемы в результате работы программы #3
1) На скриншоте, фраза "ошибка: деление на ноль" должна находится на уровне "Y=..."
2) опять же в результате на скриншоте "Y=1.#inf"
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
21.04.2013, 21:02     Проблемы в результате работы программы #4
Цитата Сообщение от Evgash Посмотреть сообщение
фраза "ошибка: деление на ноль" должна находится на уровне "Y=..."
С какой стати они должны быть на одной строке, если после сообщения "ОДНН" следует несколько переводов строки (endl) ?
Evgash
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 5
21.04.2013, 21:15  [ТС]     Проблемы в результате работы программы #5
Как тогда сделать так, что бы результат выглядел таким образом:
При Х=1.2 Ошибка: деление на ноль
При Х=1.3 Ошибка: деление на ноль
При Х=1.4 Ошибка: деление на ноль
При Х=100 Y=...
и т.д.

Добавлено через 6 минут
Чтобы между ними было определенное расстояние.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
21.04.2013, 21:39     Проблемы в результате работы программы #6
Ты слишком много задаешь вопросов. Правила форума гласят: один вопрос - одна тема. И я с этими правилами вполне согласен.
Yandex
Объявления
21.04.2013, 21:39     Проблемы в результате работы программы
Ответ Создать тему
Опции темы

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