22
Июн
2014

Ошибка при выполнении функции

#include<stdio.h>    
#include<conio.h>                  
#include<math.h>

void main()                
{ 
  int i, n, x;                
  float s = 0, r;                
  clrscr();                                       
  printf("Vvedite n");   
  scanf("%d", &n);             
  printf("Vvedite x");    
  scanf("%d", &x);        
  for(i = 1; i <= n; i++)        
  {
    r = pow(x, i)/(2 * i); 
    s += r;   
  }
  printf ("Summa S=%3.7f\n", s);
  getch();   
}

Нужно вычислить сумму числового ряда. После всего этого выдаёт ошибку с надписью: "Thread Stopped E:\main.exe. Fault: floating point overflow a 0x0". Я уже в отчаянии, не могу понять в чём дело. Есть подозрения на саму программу, но с другими кодами всё работает

Источник: https://ru.stackoverflow.com/questions/330278/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8

Тебе может это понравится...

Добавить комментарий