![]() |
#2
sdupoplar2011-03-24 15:09
|

double i, j;
double A1, A2, Y1, Y2, X1, X2;
for ( i = 0; i < 3; i++ )
{
j = i/100;
for ( j = 0; j < 1; j+=0.01 )
{
A1 = 2*(j+i) + 0.2;
A2 = sin(j+i);
if ( A1 == A2 )
{
Y1 = A1;
Y2 = A2;
X1 = X2 = i+j;
i = 3;
}
//cout << j+i << " ";
}
}
像解一个方程组一样,y = 2x+0.2, y = sin(x), 这样用循环的方法对吗? cmath 里的 sin, 我这样写一定不对了,VC2010E 倒是没报错, 不知道怎么改。 还有就是如果有更复杂的数字,小数点后面的为数如果跟不上, if(A1==A2)就不能实现了,这个情况下还是用for循环加为数还是有其它的办法?double A1, A2, Y1, Y2, X1, X2;
for ( i = 0; i < 3; i++ )
{
j = i/100;
for ( j = 0; j < 1; j+=0.01 )
{
A1 = 2*(j+i) + 0.2;
A2 = sin(j+i);
if ( A1 == A2 )
{
Y1 = A1;
Y2 = A2;
X1 = X2 = i+j;
i = 3;
}
//cout << j+i << " ";
}
}
[ 本帖最后由 obdi00 于 2011-3-24 13:12 编辑 ]