Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kaaron
0 / 0 / 2
Регистрация: 19.10.2010
Сообщений: 28
#1

Непонятный результат выполнения программы - C++

21.10.2010, 09:53. Просмотров 562. Ответов 4
Метки нет (Все метки)

Есть такой код: при выполнении выдает непонятный результат(Вложение 1),условия(вложение 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
91
92
93
94
95
96
#include <iostream>
#include <math.h>
#include <iomanip>
 
int main()
{
    // ÎïðåäåëåГ*ГЁГҐ ïåðåìåГ*Г*ûõ
    double min;
    double max;
    double x;
    double hx;
    double y=0;
    int counter=0;
    double resultarif=0;
    double summa=0;
 
    // Г‡Г*ãîëîâîê ïðîãðГ*ììû
    std::cout << "------------- Zadanie_2 ------------- \n\n";
 
    // ГЉГ®Г*òðîëü ââåäåГ*Г*ûõ Г¤Г*Г*Г*ûõ
    std::cout << "Vvedite min znachenie predela znacheniya x: ";
    std::cin >> min;
    std::cout << "\n";
    
    do
    {
        std::cout << "Vvedite max znachenie predela znacheniya x: ";
        std::cin >> max;
        std::cout << "\n";
    }
    while(max<=min);
    
 
    do
    {
        std::cout << "Vvedite znachenie x: ";
        std::cin >> x;
        std::cout << "\n";
    }
    while((x<min)||(x>=max));
 
    do
    {
        std::cout << "Vvedite shag izmeneniya x: ";
        std::cin >> hx;
        std::cout << "\n\n";
    }
    while((hx>(max-x))||(hx==0));
    
 
    std::cout <<"            Table of Results           \n\n";
    
    std::cout <<"=========================================\n";
    std::cout <<"==         X        ==        Y        ==\n";
    std::cout <<"=========================================\n";
 
 
    std::cout <<"\n";
    
    // ГђГ*Г±Г·ГҐГІ Г§Г*Г*Г·ГҐГ*ГЁГї y
 
    for(x; x<=max; x+=hx)
    { 
        if(x>0)
        {
            y=pow((2*sin(2*x)+2*x),2);
            std::cout<<"=="<<std::setw(11)<<x<<std::setw(9)<<"=="<<std::setw(13)<<y<<std::setw(6)<<std::setw(7)<<"==1\n";
        }
        else if(x<0)
        {
                y=pow(x,2)-(1/x);
                std::cout<<"=="<<std::setw(11)<<x<<std::setw(9)<<"=="<<std::setw(13)<<y<<std::setw(6)<<std::setw(7)<<"==\n";
                
        }
        else if(x==0)
        {
            std::cout << "Delenie na 0 zapresheno";
        }
        else
        {
        }
 
        if(y>0)
        {
            counter++;
            summa=summa+y;
        }
    }
 
    resultarif = summa/counter;
 
    std::cout <<"\n\n";
    std::cout <<"Kol-vo polojitelnih elementov y: " << counter << "\n\n";
    std::cout <<"Srednee erifmeticheskoe poloj. znacheniy y: " << resultarif << "\n\n";
    return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread249369.html
0
Миниатюры
Непонятный результат выполнения программы   Непонятный результат выполнения программы  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2010, 09:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Непонятный результат выполнения программы (C++):

Определить результат выполнения программы
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int Test...

Как увидеть результат выполнения программы в Dev-C++ 4.9.9.2 ?
И ещё, когда запускаю exe-файл, вместо нормального текста какая-то абракадабра...

Визуал экспресс не выводит результат выполнения программы на экран
Доброго дня! Пытаюсь самостоятельно изучить С++ по книге Шилдта, 2-е издание....

Не меняется результат выполнения программы после подключения .h файла
Здравствуйте. Подскажите пожалуйста, почему при подключении .h файла к...

Во время выполнения программы результат не выводится. Где ошибка?
Здравствуйте. Помогите, пожалуйста, найти ошибку в коде. Задание звучит так....

4
KuKu
1559 / 1037 / 93
Регистрация: 17.04.2009
Сообщений: 2,995
21.10.2010, 09:56 #2
y=pow((2*sin(2*x)+2*x),2);
Может потому что, это не то, что у вас в задании.
0
kaaron
0 / 0 / 2
Регистрация: 19.10.2010
Сообщений: 28
21.10.2010, 10:03  [ТС] #3
Если честно я тоже так думаю но это тот мне на этом форуме сказали если можете подскажите как правильно.
0
KuKu
1559 / 1037 / 93
Регистрация: 17.04.2009
Сообщений: 2,995
21.10.2010, 10:19 #4
C++
1
2*pow(sin(x),2)+x*x
0
kaaron
0 / 0 / 2
Регистрация: 19.10.2010
Сообщений: 28
21.10.2010, 11:37  [ТС] #5
все равно выдает тотже результат
0
21.10.2010, 11:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 11:37
Привет! Вот еще темы с решениями:

Код выдает непонятный результат -1.#IND
#include&lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; int main() { int...

Непонятный результат при математических операциях
Помогите пожалуйста. Столкнулся с непонятной фигней и непойму ее причину......

Перевод из Цельсия в Фаренгейты, непонятный результат работы кода
int _tmain(int argc, _TCHAR* argv) { float summa; cout &lt;&lt; &quot;Введите...

Стоит ли проверять результат выполнения new?
Начал изучать С++ и очень часто в книге, в примерах, не проверяют значение,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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