با سلام !! احتیاج به کمک دوستان دارم می خواستم بدونم که اشکال برنامه پایینی چیه؟
void Erix_mm(float a,float b)
{
int x,y,k,m;
x=a;
y=b;
m=x/100;
k=m*100;
if(x<y)
{
while(k<(y-100))
{
k=100+k;
printf("\nyour next step must calculate with point: %
7f",k);
}
}
else if(x>y)
{
m=y/100;
k=m*100;
while(k<(x-100))
{
k=100+k;
printf("\nyour next step must calculate with point: %
7d",k);
}
}
هدف از این برنامه این هست که یک عدد مثلا 1895 تا 2389 رو بگیره و 100 تا 100 تا بهش اضافه کنه اما به صورت 1900و2000و2100و2200و2300 یعنی بازه محدود و جواب به صورت رند بدونه خرده ریزه!!کد هم به زبان سی هستش در خط اول یعنی تبدیل ها عمدا از نوع فلوت در اینتجر استفاده شده حالا نمی دونم چرا با وجود محاسبات که جواب درست در میاد در عمل خروجی هائی مثل
2354.061
2354.161
2354.261
2354.361
2354.462
2354.562
2354.662
2354.762
2354.862
2354.962
2355.062
2355.162
2355.262
2355.362
اگه ممکنه کمکم کنید!!