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

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

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

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

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

Неправильный результат выполнения программы - C++
программа должна считать формулу-в результате в ответе всегда 0.Формула |x|-|y|/|x*y|+1 #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Определить результат выполнения программы - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int Test (int &amp;a, int &amp;b) { a *= 2; b += 1; return a +...

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

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

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

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

Непонятный результат при математических операциях - C++
Помогите пожалуйста. Столкнулся с непонятной фигней и непойму ее причину... Простая программа, выделяющая дробную часть, но результат...

Код выдает непонятный результат -1.#IND - C++
#include&lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; int main() { int a=-2,b=6; double x=-2,y=0,c=0.5; do { ...

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
1556 / 1034 / 76
Регистрация: 17.04.2009
Сообщений: 2,974
21.10.2010, 09:56     Непонятный результат выполнения программы #2
y=pow((2*sin(2*x)+2*x),2);
Может потому что, это не то, что у вас в задании.
kaaron
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 28
21.10.2010, 10:03  [ТС]     Непонятный результат выполнения программы #3
Если честно я тоже так думаю но это тот мне на этом форуме сказали если можете подскажите как правильно.
KuKu
1556 / 1034 / 76
Регистрация: 17.04.2009
Сообщений: 2,974
21.10.2010, 10:19     Непонятный результат выполнения программы #4
C++
1
2*pow(sin(x),2)+x*x
kaaron
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 28
21.10.2010, 11:37  [ТС]     Непонятный результат выполнения программы #5
все равно выдает тотже результат
Yandex
Объявления
21.10.2010, 11:37     Непонятный результат выполнения программы
Ответ Создать тему
Опции темы

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