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

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

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

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

21.04.2013, 20:15. Просмотров 319. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 20:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблемы в результате работы программы (C++):

Какое значение будет выведено в результате работы программы? - 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;...

Не понимаю текста программы. Что будет напечатано в результате программы? И что вообще происходит в программе? - C++
class B { int x; B (int a=0) { x = a; cout « 1; } -B () { cout « 3; } }; class D : B { D (int d ) : B (d) {...

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

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

Добавлено через 6 минут
Чтобы между ними было определенное расстояние.
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
21.04.2013, 21:39 #6
Ты слишком много задаешь вопросов. Правила форума гласят: один вопрос - одна тема. И я с этими правилами вполне согласен.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 21:39
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
21.04.2013, 21:39
Ответ Создать тему
Опции темы

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