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

pow: OVERFLOW error...Floating Point: Overflow - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ System::AnsiString для VC++ http://www.cyberforum.ru/cpp/thread41050.html
Имеется программа написанная Borland, которая динамически загружает dll. Ищет метод с прототипом void Name(System::AnsiString &) и получает имя. Как реализовать такую dll на VC++, чтобы программа схавала?
C++ Перевод кода на с++ Program z15_1_6; const n=5; const m=5; var massiv:array of integer; row,column,exchange:integer; flag:boolean; begin Randomize; Writeln('isxodniy massiv'); http://www.cyberforum.ru/cpp/thread41040.html
C++ Работа с файлами
#include<iostream> using namespace std; void main() { FILE *f,*g; int a,kol=0; fopen_s(&f,"D:\\1.txt","r"); fopen_s(&f,"D:\\2.txt","w"); a=fgetc(f);
C++ Выполнение одновременно
народ, вот у меня есть код на С++, у котором есть два цыкли. Я хочу, чтобы можна було бы одновременно: и водить курсором, и чтобы в то же время и прямоугольник опускался))) вот етот код #include <dos.h> #include <graphics.h> #include <conio.h> #include <iostream.h> #include <math.h> #include <stdio.h> #include <stdlib.h> void main() {
C++ СДВИГ http://www.cyberforum.ru/cpp/thread40488.html
люби помогите пожалуста завтра прогу сдавать очень надо дан массив unsigned short mas нужно вывести числа в которых четное количество единичных бит препод сказал что надо использовать сдвиг завтра в 9 надо сдать плиз помогите или обьясните как очень надеюсь на помощь!!
C++ Определить IP-адрес PPTP-адаптера под Windows? Не сочтите за дерзость: создавал тему в разделе для чайников - никто не ответил.. Может здесь правильные люди наткнутся.. :) Доброго времени суток.. Придумал себе задачу - узнать IP-адрес, который приплывает на локальный windows-компьютер в рамках PPTP-подключения. Эту информацию можно получить, например, выполнив ipconfig в командной строчке. Но не выдачу же парсить? Гугл ничего толкового... подробнее

Показать сообщение отдельно
Best-pm07
..:::BesT:::..
7 / 7 / 1
Регистрация: 19.03.2009
Сообщений: 195

pow: OVERFLOW error...Floating Point: Overflow - C++

20.06.2009, 15:26. Просмотров 2848. Ответов 0
Метки (Все метки)

Помогите разобраться почему в программе выводятся эти ошибки после ввода значений
-----------------------
pow: OVERFLOW error
Floating Point: Overflow
-----------------------


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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
 
double eps, l;
 
double alpha(const double&);
double beta(const double&);
void fillX(double*, const double*, const int&);
void fillY(double*, const double*, const int&);
void sort(double*, const int&);
int bigElement(const double*, const int&);
 
int main(int argc, char* argv[])
{
    int n, k;
    cout << "Введите epsilon, l и n: "; cin >> eps >> l >> n;
    if(n < 1)
        { cerr << "n должно быть не меньше 1" << endl; return -1; }
    n++; cout << endl;
    double *a = new double[n];
    double *b = new double[n];
    double *x = new double[n];
    double *y = new double[n];
 
    k = n; while(--k) a[k] = rand() % n;
    k = n; while(--k) b[k] = rand() % n;
 
    fillX(x, a, n);
    fillY(y, b, n);
 
    cout << "Наибольшие элементы массивов..." << endl;
    cout << "x: " << x[bigElement(x, n)] << "\t";
    cout << "y: " << y[bigElement(y, n)] << "\t"<< endl;
    cout << endl;
 
    sort(x, n);
    sort(y, n);
 
    cout << "\t x:\t y:\t" << endl;
    cout << "\t-------------------------------------" << endl;
    cout << "1:\t" << x[1] << "\t" << y[1] << "\t";
    cout << "\t<-- наибольшие элементы" << endl;
    cout << "\t-------------------------------------" << endl;
    for(k = 2; k < n; k++)
                                          cout << k << ":\t" << x[k] << "\t" << y[k] << endl;
    for(k = n; k < n; k++) cout << k << ":\t  --\t" << y[k] << "\t  --" << endl;
    cout << endl;
 
    delete []a;
    delete []b;
    delete []x;
    delete []y;
    return 0;
}
 
double alpha(const double &x) { return x*l*sin(M_PI*l*x); }
 
double beta(const double &x)  { return pow(alpha(x),2)+pow(eps,2)*x; }
 
 
void fillX(double *x, const double *a, const int &n)
{
    int k, p; double kp, s = 0;
    for(k = 1; k < n; k++)
    {
        kp = pow(eps, k - k);
        for(p = k; p < n; p++)
        {
            s += kp * alpha(k + 2*p);
            kp *= (p * (3*k + 1)) / (k * (2*k + p + 1)) * eps;
        }
        x[k] = 1+k*alpha(sqrt(k)) * a[k] + s;
    }
}
 
void fillY(double *y, const double *b, const int &n)
{
    int k, p; double kp, s = 0;
    for(k = 1; k < n; k++)
    {
        kp = pow(l, p);
        for(p = k; p < n; p++)
        {
            s += kp * alpha(k + 2*p);
            kp *= (p * (3*k + 1)) / (k * (2*k + p + 1)) * (1 + eps);
        }
        y[k] =  k * beta(sqrt(k*l)) * b[k] + s;
    }
}
 
void sort(double *arr, const int &n)
{
    int i = 2, j, k; double tmp;
    do
    {
        j = 1;
        do
        {
            if(arr[i] >= arr[j])
            {
                k = i;
                tmp = arr[i];
                do
                {
                    arr[k] = arr[k - 1];
                    k--;
                } while(k > j);
                arr[j] = tmp;
                j = i;
            } else {
                j++;
            }
        } while(j < i);
        i++;
    } while(i < n);
}
 
int bigElement(const double *arr, const int &size)
{
    int i, min = 1;
    for(i = 1; i < size; i++)
        if(arr[i] > arr[min]) min = i;
    return min;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru