С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 21.04.2012
Сообщений: 46
1

pow overflow error и sqrt: domain error (массивы, нахождение общей суммы по формуле)

04.12.2012, 20:22. Показов 1157. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При вводе кол-ва n больше 7к выбивает данные две ошибки: pow: overflow error и sqrt: domain error. А иногда просто зависает. Вроде в интернете искал об этих ошибках, переполнения нету, по-моему. Все влезает в диапазоны.
Суть программы: пользователь вводит кол-во точек n, рандомом этому массиву присваиваются значения(в моём случает от 0,01 до 3). Потом каждый элемент массива подставляю в формулу и нахожу общую сумму.
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
#include <iostream.h> и по формуле ((b-a)*temp)/n находится результат.
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
class method{
    public:
        double allsumm(double *x,unsigned long int n);
        void createrand(double *x,unsigned long int n);
};
double method::allsumm(double *x,unsigned long int n){
    double temp=0;
    for(unsigned long int i=0;i<n;i++){
        temp+=sqrt(pow(x[i],4)-pow(x[i],3)+8);
    }
    return temp;
}
void method::createrand(double *x,unsigned long int n){
    for(unsigned long int i=0;i<n;i++){
        x[i]=0.001*(rand()%3001);
    }
}
void main(){
clrscr();
randomize();
double a=0,b=3.2,temp;
unsigned long int n;
method MonteKarlo;
cout<<"Vvedite koli4estvo to4ek ";
cin>>n;
double *x=new double[n];
/*cout<<"Vvedite interval\n a: ";
cin>>a;
cout<<"b: ";
cin>>b;*/
MonteKarlo.createrand(x,n);
temp=MonteKarlo.allsumm(x,n);
cout<<"Summ= "<<temp;
cout<<"\nI= "<<((b-a)*temp)/n;
delete x;
getch();
}
Добавлено через 35 минут
7к - 7 тысяч.

Добавлено через 2 часа 54 минуты
Всё так трудно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2012, 20:22
Ответы с готовыми решениями:

Ошибки Pow: Domain error и Log10: Domain error
Здравствуйте, возникла проблема, при компиляции программы выдаёт ошибки, указанные в заголовке,...

Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR
Здравствуйте! подскажите пожалуйста где ошибка в коде. Выдаёт ошибку: acos DOMAIN error,полсе...

Ошибка run-rime error M6201 : Math "sqrt : DOMAIN error"
Дополняю расчетную программу на фортране, основанную на работе с массивами. При дополнении был...

sqrt: DOMAIN error
Здравствуйте! Нам задали написать программу для вычесления периметра триугольника, я написал но при...

0
04.12.2012, 20:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2012, 20:22
Помогаю со студенческими работами здесь

Pow: DOMAIN error Borland C++
Выдает ошибку pow: DOMAIN error и неправильно считает функцию. Вообще без понятия что это и что с...

Ошибка pow: DOMAIN error
При запуске в C++ Builder функция спамит вышеуказанной ошибкой, в выводе все значения при (i-j)&lt;0...

C++ Builder pow: DOMAIN error
выбивает ошибку вот код. помогите пожалуйста. скорее всего проблема с функцией что с рекурсией ...

Вылетает pow: domain error
Здравствуйте.Вообщем пишу программу суть которой такова.дано уравнение left=r где r это бесконечная...

Выдает ошибку pow DOMAIN error
Доброго времени суток, выдает ошибку pow DOMAIN error при расчете примера. Всю голову сломал уже,...

Ошибки вычислений, POW: Domain Error
{float a,b,h,x,y,k; a=StrToFloat(Edit1-&gt;Text); b=StrToFloat(Edit2-&gt;Text);...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru