P
Programmist-Zadrot
здравствуйте уважаемые будущие коллеги)) нам в институте задали задание:
Дано вещественное число s(s>0) и действительное х(х не равное нулю) . Найти сумму ряда, для которого k-й элемент определяется по формуле: a=((x^k)/k)^(1/4k) . Процесс вычисления закончить, когда будет справедливо условие: |a-(а предидущее)|<s . Выдать сумму ряда, количество членов последовательности, значение последнего члена.
Собственно проблема вот в чём: это "чудо" компелируеться , ошибок не выдаёт , запускаеться ,я ввожу х , ввожу s , а дальше ничего не происходит :RTFM: такое ощущение , что оператор for даже не начинает работу ( ибо я пробовал вставлять в тело цикла cout<<k<<endl; и на экран ничего не выводилось.я уже не знаю , это я туплю или это висуал студио от мелкософта мне мозг насилует :crash: преподу показывал програмный код - он говорит всё вроде правильно , но почему оно не хочет работать - не знает.
взываю вас о помощи о великие ))
вот програмный код:
#include <stdafx.h>
#include <iostream>
#include <math.h>
using namespace std ;
int main()
{
int k;
double x,s,sum,last,m;
a: cout<<"Vvedite x ( x ne doljen ravnyatsa nolyu)"<<'\n';
cin>>x;
if(x==0) goto a;
b: cout<<"Vvedite s (s doljno bit bolshe nolya)"<<'\n';
cin>>s;
if(s<0) goto b ;
m=0;
sum=0;
last=pow(x,(1/4));
for(k=2;abs(last-m)<s ;k=k+1)
{
m=last;
last=pow((pow(x,k)/k),(1/4*k));
sum=last+sum;
}
cout<<"Summa ryada="<<sum;
cout<<"Kollichestvo chlenov="<<k;
cout<<"Znachenie poslednego chlena="<<last;
return 0;
}
Дано вещественное число s(s>0) и действительное х(х не равное нулю) . Найти сумму ряда, для которого k-й элемент определяется по формуле: a=((x^k)/k)^(1/4k) . Процесс вычисления закончить, когда будет справедливо условие: |a-(а предидущее)|<s . Выдать сумму ряда, количество членов последовательности, значение последнего члена.
Собственно проблема вот в чём: это "чудо" компелируеться , ошибок не выдаёт , запускаеться ,я ввожу х , ввожу s , а дальше ничего не происходит :RTFM: такое ощущение , что оператор for даже не начинает работу ( ибо я пробовал вставлять в тело цикла cout<<k<<endl; и на экран ничего не выводилось.я уже не знаю , это я туплю или это висуал студио от мелкософта мне мозг насилует :crash: преподу показывал програмный код - он говорит всё вроде правильно , но почему оно не хочет работать - не знает.
взываю вас о помощи о великие ))
вот програмный код:
#include <stdafx.h>
#include <iostream>
#include <math.h>
using namespace std ;
int main()
{
int k;
double x,s,sum,last,m;
a: cout<<"Vvedite x ( x ne doljen ravnyatsa nolyu)"<<'\n';
cin>>x;
if(x==0) goto a;
b: cout<<"Vvedite s (s doljno bit bolshe nolya)"<<'\n';
cin>>s;
if(s<0) goto b ;
m=0;
sum=0;
last=pow(x,(1/4));
for(k=2;abs(last-m)<s ;k=k+1)
{
m=last;
last=pow((pow(x,k)/k),(1/4*k));
sum=last+sum;
}
cout<<"Summa ryada="<<sum;
cout<<"Kollichestvo chlenov="<<k;
cout<<"Znachenie poslednego chlena="<<last;
return 0;
}