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

Floating point error:Overfull - C++

Восстановить пароль Регистрация
 
Ashley194
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 17
20.12.2010, 22:02     Floating point error:Overfull #1
При выполнении программы пишет: Floating point error:Overfull
#include<stdio.h>
#include<math.h>
int main(void)
{
unsigned n,i;
float f1,f2,a,s1,s2;
n=1;
a=1;
n=2;
a=(1)/12;
s1=(1)/2;
s2=(7)/12;
while (fabs(s2-s1)>=0,003)
{
n=n+1;
f1=1;
i=1;
while(i<=n)
{
f1=f1*i;
i=i+1;
}
f2=1;
i=1;
while(i<=2*n)
{
f2=f2*i;
i=i+1;
}
a=(f1)/(f2);
s1=s2;
s2=s2+a;
}
printf("%f%f",s2,a);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2010, 22:02     Floating point error:Overfull
Посмотрите здесь:

C++ Floating point error:Domain.Abnormal program termination - ??? это что значит?
C++ Floating point overflow
Illegal use of floating point C++
floating point error C++
C++ Ошибка: Illegal use of floating point
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
romedal
 Аватар для romedal
53 / 53 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
21.12.2010, 04:01     Floating point error:Overfull #2
C++
1
long double f1,f2,a,s1,s2; //вместо float f1,f2,a,s1,s2;
А ещё, скажи, это так надо:
C++
1
2
3
n=1; //сначала присвоили 1 
a=1;
n=2; //теперь присваиваем 2, а n=1 так нигде и не использовалось?
Ashley194
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 17
21.12.2010, 07:51  [ТС]     Floating point error:Overfull #3
C++
1
long double f1,f2,a,s1,s2; //вместо float f1,f2,a,s1,s2;
Я так пробовала, все равно не работает нормально
А ещё, скажи, это так надо:
C++
1
2
3
n=1; //сначала присвоили 1 
a=1;
n=2; //теперь присваиваем 2, а n=1 так нигде и не использовалось?
Нам сказал так преподаватель. Это 2 элемент ряда
Alex.utszn
Сообщений: n/a
21.12.2010, 09:35     Floating point error:Overfull #4
Цитата Сообщение от Ashley194 Посмотреть сообщение
while (fabs(s2-s1)>=0,003)
если поставить while (fabs(s2-s1)>=0.003) то получается 00, можно еще заменить значения в скобках (поставить значения повыше)
a=(1)/12;
s1=(2)/2;
s2=(7)/12;
Yandex
Объявления
21.12.2010, 09:35     Floating point error:Overfull
Ответ Создать тему
Опции темы

Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru