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

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

Восстановить пароль Регистрация
 
kaaron
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 28
21.10.2010, 09:53     Непонятный результат выполнения программы #1
Есть такой код: при выполнении выдает непонятный результат(Вложение 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;
}
Миниатюры
Непонятный результат выполнения программы   Непонятный результат выполнения программы  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
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
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
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     Непонятный результат выполнения программы
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru