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

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

Войти
Регистрация
Восстановить пароль
 
zaqwerty
2 / 2 / 1
Регистрация: 14.12.2013
Сообщений: 113
#1

Floating point overflow - C++

24.12.2013, 21:17. Просмотров 415. Ответов 2
Метки нет (Все метки)

Срочно нужна помощь! Когда ввожу значения n=30 и x=30 программа выдает следующую ошибку: "Floating point overflow".
При этом стоит заметить, что при меньших значениях n и x (к примеру, n=10, x=3) программа выводит значения S и Q, то есть все нормально.
Нужно чтобы программа работала при любых значениях n и x.
Ниже приведена сама программа.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <conio.h>
#include <math.h>
#include <stdio.h>
int main()
{
int n,i;
float x,Q=-1,S=0;
printf("vvedite nomer elementa", n);
scanf("%d",&n);
printf("vvedite parametr x posledovatel'nosti");
scanf("%f",&x);
 
for(i=1;i<=n;i++)
{
Q=Q*(-x);
S=S+Q;
}
 
printf("znachenie Q=%f",Q);
printf("znachenie S=%f",S);
 
return 0;
}
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2013, 21:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Floating point overflow (C++):

Exception class overflow with message floating point overflow - C++
Прощу вашего совета в строке кода RxSpinEdit-&gt;Value=Step * (MyRound(RxSpinEdit-&gt;Value*Koef/Step)); функция MyRound int...

Floating point overflow - C++
Дали елементарное задание решить кубическое уравнение, выдает ошибку &quot;Floating point overflow&quot;, незнаю что с ним делать Входящие даные в...

Floating point overflow - C++
помогите с проблемой-создал программу для вычисления уравнений с двумя неизвестными и выдает ошибку Floating point overflow вот кодvoid...

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 -...

Illegal use of floating point - C++
Подскажите в чем может быть дело: int sigmasignal=5,i,j,N=20; float vhmatrica, rsignal; double tsignal=0.2, delta=0.004,...

Illegal use of floating point - C++
Подскажите, почему с++ ругается на мою функцию: float h (float a, float b) { return h=(a/1+pow(b,2))+(b/1+pow(a,2))-(a-b); } ...

2
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
24.12.2013, 21:29 #2
Числа очень большие получаются. Для справки
http://www.tutorialspoint.com/cplusplus/cpp_data_types.htm
пробуйте double, long double, хотя и это ненадолго .
1
zaqwerty
2 / 2 / 1
Регистрация: 14.12.2013
Сообщений: 113
24.12.2013, 21:58  [ТС] #3
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 21:58
Привет! Вот еще темы с ответами:

Ошибка: Illegal use of floating point - C++
В общем вот какое дело: float a,c; c=a%2; объясните, пожалуйста, почему в данном случае нельзя использовать число типа &quot;float&quot;...

Ошибка Illegal use of floating point - C++
Добрый вечер, прошу помочь с ошибкой &quot;Illegal use of floating point&quot; double d=0; double p=0; double z; ...

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; ...

Floating point exception (core dumped) - C++
Здравствуйте товарищи. Загорелся я на днях создать программу с процедурной генерацией мира. Но поскольку опыта с С++ у меня мало (раньше...


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

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

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