Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.94
kolikus
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 10
#1

Floating point error:Domain.Abnormal program termination - ??? это что значит? - C++

17.12.2009, 18:58. Просмотров 4547. Ответов 8
Метки нет (Все метки)

Floating point error: Domain.
Abnormal program termination

Код
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
/* объявление и инициализация переменных */
double t = 11, x, y, F;
clrscr();
/* вычисления */
x =  acos(t) + 9,9;
y = sqrt (( t * t + x ) / log ( t * x ));
F = (x / t) +  (t / y) +  (y / x);
/* вывод результатов */
printf("\nt = %.1f", t);
printf("\nx = %.2f", x);
printf("\ny = %.2f", y);
printf("\nF = %.2f", F);
}
Это что за ошибка такая?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2009, 18:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Floating point error:Domain.Abnormal program termination - ??? это что значит? (C++):

Abnormal program termination (аварийное завершение программы) - C++
Из за чего программа может выдать abnormal program termination (аварийное завершение программы), программа должна открывать файл...и...

floating point error - C++
int i = 124; int j = 0; &quot;c&quot; и &quot;y&quot; это float с диапазоном от 1 до 2; x это long double от 0.01 до 100; tempsum - long double; cr -...

Floating point error:Overfull - C++
При выполнении программы пишет: Floating point error:Overfull #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main(void) { unsigned n,i; ...

что это значит? - C++
в задании есть такой фрагмент if(!(num%div)) что это означает?

что это значит? - C++
Помогите, пожалуйста, разобраться в данном фрагменте программы) char* rus(const char* text) {char *bufRus=new char; ...

a=*b Что это значит? - C++
Подскажите пожалуйста!

8
Aye Aye
368 / 282 / 36
Регистрация: 17.12.2009
Сообщений: 567
17.12.2009, 19:22 #2
в десятой строке надо писть так:
x = acos(t) + 9.9; // не запятая отделяет целую часть от дробной, а точка.

acos(t) криво считается. t = 11 - находится вне области определения ф-ци acos(). может можно поменять t.
1
kolikus
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 10
17.12.2009, 19:32  [ТС] #3
пасиб...

пля там не 11 а 0.11
0
Aye Aye
368 / 282 / 36
Регистрация: 17.12.2009
Сообщений: 567
17.12.2009, 19:40 #4
незачто! когда что то не работатет. распечатывай каждое промежуточное значение переменныйх на экран, так легче отлаживать.
1
Валерчик
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 6
26.12.2009, 11:12 #5
я чет не понял...как решить эту проблему...напишите плз подробно!!!
abnormal program termination
0
papochka
33 / 33 / 2
Регистрация: 14.11.2009
Сообщений: 137
26.12.2009, 11:14 #6
OR
Floating point error: Domain
OR
Floating point error: Overflow

These fatal errors result from a floating-point operation for which the result is not finite:

- Divide by 0 means the result is +INF or -INF exactly, such as 1.0/0.0.
- Domain means the result is NAN (not a number), like 0.0/0.0.
- Overflow means the result is +INF (infinity) or -INF with complete loss of precision, such as assigning 1e200*1e200 to a double.
12
0
Валерчик
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 6
26.12.2009, 11:20 #7
Цитата Сообщение от papochka Посмотреть сообщение
12
и что это значит???
0
papochka
33 / 33 / 2
Регистрация: 14.11.2009
Сообщений: 137
26.12.2009, 11:33 #8
Просто цитату неполучилось вставить, нужно было 2 символа
0
kulparoman
17.05.2010, 15:51 #9
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
int fact(int n)
{
if (n<=1) return 1;
return (fact(n-1)*n);
}
 
int N; const double dx=2*M_PI/(20-1);
const double e=pow(10,-6);
 
double calcul(double x)
{
double sum=0, a;
N=1;
do
{
a=(pow(-1,N+1)*pow(2,2*N-1)*pow(x,2*N))/fact(2*N);
sum+=a;
N++;
}
while(fabs(a)>=e);
N--;
return sum;
}
 
 
int main()
{
double X,pr,relative,abs,rez; int i;
FILE *m;
m=fopen("rez.txt","w");
X=M_PI;
for(i=1;i<=20;i++)
{
rez=calcul(X);
pr=pow(sin(X),2);
abs=fabs(pr-rez);
relative=((abs/pr)*100);
fprintf(m,"-----------------------------------------");
fprintf(m,"sin(x)^2=%f;",pr);
fprintf(m,"obchyslenia v riadi=%f, dlia N=int;",rez,N);
fprintf(m,"abs. pohubka=%f\n",abs);
fprintf(m,"vidnosna pohubka=%f",relative);
fprintf(m,"-----------------------------------------");
X+=dx;
}
getch();
return 0;
}
Проблема!!!
17.05.2010, 15:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2010, 15:51
Привет! Вот еще темы с ответами:

Что это значит? - C++
Что значит условие (!a)?В каком случае будет выполняться правда? if(!a) { // что угодно } else { // что угодно }

Что значит это условие - C++
Вот собственно код: if ( ( words = (char**)realloc(words, sizeof(char*) * (cnt + 1)) ) == NULL )

Что это значит if (x&1) ? - C++
основным вопросом есть if (x&amp;1) что это за условия? и что это? x&gt;&gt;1. какая роль в коде? unsigned long long m_recursive (unsigned long...

Что значит это строка кода? - C++
int _tmain(int argc, _TCHAR* argv) Объясните пожалуйста что значит этот участок кода, или дайте ссылку на какой либо ресурс для...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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