0

需要一些代码帮助。

任务是“显示min进度成员的数量

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

我编写了查找 min 的代码,但它不能正常工作。

我的代码:

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); }
4

1 回答 1

0

做了这个,它有效)

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);
}
于 2015-04-03T17:03:49.540 回答