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

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

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

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

21.10.2010, 09:53. Просмотров 507. Ответов 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++ Как увидеть результат выполнения программы в Dev-C++ 4.9.9.2 ?
Неправильный результат выполнения программы C++
C++ Не меняется результат выполнения программы после подключения .h файла
Визуал экспресс не выводит результат выполнения программы на экран C++
Содержательно сформулировать результат выполнения функции C++
C++ Содержательно сформулировать результат выполнения функции
C++ Непонятный результат при математических операциях
Перевод из Цельсия в Фаренгейты, непонятный результат работы кода C++
C++ Стоит ли проверять результат выполнения new?
Код выдает непонятный результат -1.#IND C++
C++ Во время выполнения программы результат не выводится. Где ошибка?
C++ Опишите результат выполнения указанного кода

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
 Аватар для KuKu
1552 / 1030 / 73
Регистрация: 17.04.2009
Сообщений: 2,968
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
1552 / 1030 / 73
Регистрация: 17.04.2009
Сообщений: 2,968
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     Непонятный результат выполнения программы
Ответ Создать тему
Опции темы

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