Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
kolikus
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 10
1

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

17.12.2009, 18:58. Просмотров 4736. Ответов 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
Ответы с готовыми решениями:

Abnormal program termination (аварийное завершение программы)
Из за чего программа может выдать abnormal program termination (аварийное...

floating point error
int i = 124; int j = 0; &quot;c&quot; и &quot;y&quot; это float с диапазоном от 1 до 2; x это...

Floating point error:Overfull
При выполнении программы пишет: Floating point error:Overfull...

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

Что это значит?
Скажите, пожалуйста, что значит эта строка?

8
Aye Aye
370 / 284 / 97
Регистрация: 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
370 / 284 / 97
Регистрация: 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 / 0
Регистрация: 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 / 0
Регистрация: 14.11.2009
Сообщений: 137
26.12.2009, 11:33 8
Просто цитату неполучилось вставить, нужно было 2 символа
0
kulparoman
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 1
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;
}
Проблема!!!
0
17.05.2010, 15:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2010, 15:51

что это значит?
Помогите, пожалуйста, разобраться в данном фрагменте программы) char*...

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

Что это значит?
Что значит условие (!a)?В каком случае будет выполняться правда? if(!a) {...


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

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

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