У меня есть программа, где я пытаюсь найти сумму биквадратов не х до н значенияпау (я, 4) в с давая ошибку времени выполнения
#include<stdio.h>
#include<math.h>
void main()
{
int a,i=1,sum=0;
scanf("%d",&a);
do
{
sum+=pow(i,4);
i++;
}while(i<=a);
printf("%d",sum);
}
Когда я бегу над ним дает ошибка времени выполнения«Плавающая точка: переполнение стека» Я хочу использовать только функцию pow(). Если я использую (i * i * i * i), он будет работать вместо этого. Я использую turbo C++ 4.5, а ошибка показана в то время как трассировка с использованием f7. ПОЖАЛУЙСТА ПОМОГИ!
Какое наименьшее значение 'a', которое ломается? – Bathsheba
Insure 'a' установлен как ожидалось. 'if (1! = scanf ("% d ", & a)) Error();'. – chux
Не могли бы вы рассказать нам, что вы ввели для 'a'? – doctorlove