میزان حقوق و درصد افزوده
سلام دوستان
من این برنامه رو نوشتم که میزان حقوق و درصد افزوده رو در سال حساب می کنه
ولی مشکلم اینه که در خروجی اگه رقم با لاتر از 65535 با شه دیگه قاطی می کنه
متغیر ها رو هم از نوع [FONT="]unsigned int تعریف کردم ولی مشکلم حل نشده
مثلا اگه میزان حقوق 5000 ودر صد افزوده 3 باشه خروجی رو درست میده بیرون 61800
اگه میزان حقوق 6000 و در صد افزوده رو 3 در نظر بگیریم اونوقت خروجی رو غلط نشون می ده
ممنون می شم اگه دوستان کمک کنند
[/FONT]
#include<conio.h>
#include<stdio.h>
//
int main()
{
const unsigned int sade=100,sale=12;
unsigned int hoghogh,hoghoghe,jame;
unsigned int darsad;
clrscr();
printf("mizan hoghogh v darsad afzode ra vared konid");
scanf("%u%u",&hoghogh,&darsad);
hoghoghe=hoghogh;
hoghogh=hoghogh/sade;
hoghogh=hoghogh*darsad;
hoghogh=hoghogh+hoghoghe;
hoghogh=hoghogh*sale;
jame=hoghogh;
printf("jame=%u",jame);
getch();
return 0;
}
سلام دوستان
من این برنامه رو نوشتم که میزان حقوق و درصد افزوده رو در سال حساب می کنه
ولی مشکلم اینه که در خروجی اگه رقم با لاتر از 65535 با شه دیگه قاطی می کنه
متغیر ها رو هم از نوع [FONT="]unsigned int تعریف کردم ولی مشکلم حل نشده
مثلا اگه میزان حقوق 5000 ودر صد افزوده 3 باشه خروجی رو درست میده بیرون 61800
اگه میزان حقوق 6000 و در صد افزوده رو 3 در نظر بگیریم اونوقت خروجی رو غلط نشون می ده
ممنون می شم اگه دوستان کمک کنند
[/FONT]
#include<conio.h>
#include<stdio.h>
//
int main()
{
const unsigned int sade=100,sale=12;
unsigned int hoghogh,hoghoghe,jame;
unsigned int darsad;
clrscr();
printf("mizan hoghogh v darsad afzode ra vared konid");
scanf("%u%u",&hoghogh,&darsad);
hoghoghe=hoghogh;
hoghogh=hoghogh/sade;
hoghogh=hoghogh*darsad;
hoghogh=hoghogh+hoghoghe;
hoghogh=hoghogh*sale;
jame=hoghogh;
printf("jame=%u",jame);
getch();
return 0;
}
آخرین ویرایش: