显示进度的最小成员数

Show the number of min member of the progression

需要一些代码方面的帮助。

The task is "Show the number of min member of progression

{ a*i* }  a*i*= sinx+ 2*sin(1+2)*x +...+ i* sin(1+2+...+ i)*x ; i=[1;n]

我编写了用于查找最小值的代码,但它无法正常工作。

我的代码:

void __fastcall TForm1::Button3Click(TObject *Sender){

 int i, j, n, y;
 float  x, a=0, num=0, min=sin(x) ;
 x = StrToFloat(Edit3->Text);
 n = StrToInt(Edit4->Text);
 j=0;
 for(i=1; i<=n; i++){
  j=j+i;
  y=i*sin((j)*x);
  if (y<min){
   min=y;
   num=i;
  }
  a=a+y;
}
Label3->Caption = "min: "+FloatToStr(num); }

做了这个并且有效)

void __fastcall TForm1::Button3Click(TObject *Sender)
{
int i, num, j=0, n;
float x, a=0, y, min=100000 ;
x = StrToFloat(Edit3->Text);
n = StrToInt(Edit4->Text);
for(i=1; i<=n; i++)
{
j=j+i;
y=i*sin((j)*x);
if (y<min)
{
min=y;
num=i;
}
a=a+y;
}
Label3->Caption = "num: "+FloatToStr(num);
}