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

Вывести значения функции в заданном интервале - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ кодировка символов http://www.cyberforum.ru/cpp-beginners/thread579224.html
Всем привет! Столкнулся с такой проблемкой: есть поле unsigned char в него я и ввожу параметр значения, однако необходимо чтобы результат ввода оказался пределах от 0 до 99, как ограничить ввод символов не понимаю Заранее всем спасибо
C++ Блок Схемы Люди помогите нарисовать блок схему Вводится n чисел до тех пор пока не будет введено число из промежутка от 10 до 20. Подсчитать количество нечетных чисел и вывести. random(50) http://www.cyberforum.ru/cpp-beginners/thread579214.html
C++ Информатика 8-9 классы
Народ! Срочно нудна помощь! Информатика 8-9 класс! Пожалуйста, кто сможет помочь=))
Скрытие закрытых членов класса C++
Здравствуйте! Если создать простой пример класса: class MyClass { int X; // закрытый экземпляр переменной public:
C++ Подскажите как исправить ошибку http://www.cyberforum.ru/cpp-beginners/thread579185.html
Здравствуйте! Подскажите, как исправить ошибку при выполнении программы: #include <iostream> #include <stdarg.h> using namespace std; void fun(int n,...) { char *str3 = new char; va_list mas; va_start(mas,n);
C++ Обход графа в ширину Требуется найти путь к файлу, указанному в первой строке входного файла. Структура каталогов задана следующим образом. Вершиной является диск С:\. Он содержит каталоги и файлы, перечисленные во второй строке входного файла. Каждая следующая строка входного файла содержит описание содержимого одного каталога: вначале идет имя каталога, потом его сожержимое. Имена файлов и каталогов не содержат... подробнее

Показать сообщение отдельно
Manula93
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 100
19.05.2012, 01:09     Вывести значения функции в заданном интервале
Имеется цикл for(p=0;p<=1;p=p+0.05).Каждый раз к p прибавляются разные значения. Например один раз 0,05000000000002 другой 0.0499999999999. В результате не высчитывается значение функции H при единице. Последний вывод H(0.95)=0.0703 Как это можно исправить?
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
void f1()
{
    double H=0, p=0,Hr=0;
    int i=0,n=0;
    system("cls");
    cout<<"------------------------------------------------------------------------"<<endl;
    cout<<" Znacheniya funccii H(P) na intervale [0;1]"<<endl;
      for(p=0;p<=1;p=p+0.05)
      {
          if(p==0)
              H=-0*log(0.00001)/log(2.0);
          else
              H=-p*log(p)/log(2.0);
          cout <<"H("<<p<<")="<<H<<endl;
      }
    cout<<"vvedite kol-vo sostoyaniy dlya sistemi s dostovernim sostoyaniem"<<endl;
    cin>>n;
    H=0;
    for(i=0;i<n;i++)
    {
        if(i==0)
        {
            p=1;
            H=-p*log(p)/log(2.0);
        }
        else
        {
            p=0;
            H=H-p*log(0.00001)/log(2.0);
        }
    }
    cout<<"Entropia sistemi s dostovernim sostoyaniem H="<<H<<endl;
    cout<<"Vvedite kol-vo sostoyanii sistemi dlya syitemi"<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {
        p=(double)1/n;
        Hr=Hr-p*log(p)/log(2.0);
    }
    H=0;
    cout<<"vvedite veroyatnosti sostoyanii"<<endl;
    for(i=0;i<n;i++)
    {
        cin>>p;
        if (p==0)
            H=H+0;
        else
            H=H-p*log(p)/log(2.0);
    }
    cout<< " Entropia sistemi H="<<H<<endl;
    cout<< " Entropia pri ravnomernom raspredelenii veroyatnostei Hr=" << Hr<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru