حل تمرین شماره 3 برنامه نویسی به زبان c
مسئله:برنامه ای بنویسید عدد را بخواند و آن را گرد کند.
#include <stdio.h>
#include <conio.h>
int main()
{
    float x;
    int y;
    printf("Enter a float number:");
    scanf("%f",&x);
    y=(int) x;
    if((x-y)>0.5)
       printf("\n%d",y+1);
    else if((x-y)<0.5)
       printf("\n%d",y);
    else if((x-y)==0.5)
       printf("\n%g",x);
    getch();
    return 0;
}
مکانیسم:روش کار این برنامه به این صورت است که عددی را از ورودی می خواند و جزء صحیح آن را داخل متغیر دیگری قرار می دهد و با به دست آوردن اختلاف عدد اصلی و جزء صحیح آن مقدار جزء اعشاری را به دست می آورد و بعد از آن جزء اعشاری را بررسی می کند اگر از 0.5 بزرگتر بود یک واحد به جزء صحیح اضافه می کند و نتیجه را چاپ می کند ، اگر از 0.5 کمتر بود جزء صحیح را به تنهایی چاپ می کند و اگر برابر 0.5 بود،عدد اصلی را چاپ می کند.
توضیحات:
- در قسمت مقدار دادن به متغیر y ،به این خاطر قبل از نام متغیر x کلمه int را قرار دادیم که تنها مقدار صحیح متغیر x را در داخل y قرار دهد.
 
      
- ۹۲/۱۱/۱۵
