...StacK...
دوشنبه 12 اسفند 1387, 20:48 عصر
سلام ...یه برنامه نوشتم که مالیات کارمندانی که از یک رنج مشخص حقوق دریافت
مکنند رو بر اساس تعرفه ای مشخص میکنه و بعد هم کارمندی که از همه بیشتر دریافت
کرده رو به خروجی میبره.....
من در این برنامه با 2 مشکل مواجه هستم و اول اونی که مهمتر هست رو میگم:
به کد نگاه کنید:
#include "stdafx.h"//program compiled with vc++25 to +
#include <iostream>
#include <conio.h>
using namespace std;
void clrscr();
int main()
{
system("color a");
short int flag=1;
int sho,ho,maxsh,max=0;
float mal=0;
cout<<"please first enter sho than enter ho by a space betwen them\n::";//har bar recorde 6 karmand daryaft khaha shod
while(flag){
if (flag%7==0){
cout<<"\nfor continue press c and for exit press any key:";
if (getch()!='c')break;
}
cin>>sho>>ho;
if(ho>=400001 && ho <=500000)
{
mal=(float)(ho - 400000) * (float)(10/100);
cout<<"\n maliyate hoghooghe karmandi ba shomare karmandi:"<<sho<<"="<<mal<<endl;
}
else if(ho>=500001 && ho<=700000)
{
mal=(float)(ho-500000) * (float)(15/100);
cout<<"\n maliyate hoghooghe karmandi ba shomare karmandi:"<<sho<<"="<<mal<<endl;
}
else if(ho>1000000){
mal=(float)(ho-1000000) * (float)(17/100);
cout<<"\n maliyate hoghooghe karmandi ba shomare karmandi:"<<sho<<"="<<mal<<endl;
}
else if(ho<=400000)
cout<<"\nkarmandi ba shomare karmandi:"<<sho<<" moaaf az maliyat mibashad\n";
else cout<<"\nin meghdar az hoghoogh :"<<ho<<" kharej az renje barname mibashad\n";
if(ho>max){
max=ho;
maxsh=sho;
}
flag++;
}//end of while loop
cout<<"\nbishtarin daryafti marboot be karmandi ba shomare:"<<maxsh<<" va hoghooghe:"<<max<<" mibashad";
getch();
return 0;
}
//start clrscr function
void clrscr()
{
system("cls");
}
/*this program coded by mr.a*
i hope that you enjoy from it*/
حالا به یک نمونه از خروجی برنامه نگاه کنید:
[/COD
please first enter sho than enter ho by a space betwen them
::1 350000 2 450000 3 550000 4 650000 5 750000 6 1000001
karmandi ba shomare karmandi:1 moaaf az maliyat mibashad
maliyate hoghooghe karmandi ba shomare karmandi:2=0
maliyate hoghooghe karmandi ba shomare karmandi:3=0
maliyate hoghooghe karmandi ba shomare karmandi:4=0
in meghdar az hoghoogh :750000 kharej az renje barname mibashad
maliyate hoghooghe karmandi ba shomare karmandi:6=0
for continue press c and for exit press any key:
bishtarin daryafti marboot be karmandi ba shomare:6 va hoghooghe:1000001 mibashad
چرا مقدار مالیات رو حساب نمیکنه؟؟؟؟ و فقط صفر میده
حالا خودم هم دارم کد دوباره با دقت مطالعه میکنم ...
مکنند رو بر اساس تعرفه ای مشخص میکنه و بعد هم کارمندی که از همه بیشتر دریافت
کرده رو به خروجی میبره.....
من در این برنامه با 2 مشکل مواجه هستم و اول اونی که مهمتر هست رو میگم:
به کد نگاه کنید:
#include "stdafx.h"//program compiled with vc++25 to +
#include <iostream>
#include <conio.h>
using namespace std;
void clrscr();
int main()
{
system("color a");
short int flag=1;
int sho,ho,maxsh,max=0;
float mal=0;
cout<<"please first enter sho than enter ho by a space betwen them\n::";//har bar recorde 6 karmand daryaft khaha shod
while(flag){
if (flag%7==0){
cout<<"\nfor continue press c and for exit press any key:";
if (getch()!='c')break;
}
cin>>sho>>ho;
if(ho>=400001 && ho <=500000)
{
mal=(float)(ho - 400000) * (float)(10/100);
cout<<"\n maliyate hoghooghe karmandi ba shomare karmandi:"<<sho<<"="<<mal<<endl;
}
else if(ho>=500001 && ho<=700000)
{
mal=(float)(ho-500000) * (float)(15/100);
cout<<"\n maliyate hoghooghe karmandi ba shomare karmandi:"<<sho<<"="<<mal<<endl;
}
else if(ho>1000000){
mal=(float)(ho-1000000) * (float)(17/100);
cout<<"\n maliyate hoghooghe karmandi ba shomare karmandi:"<<sho<<"="<<mal<<endl;
}
else if(ho<=400000)
cout<<"\nkarmandi ba shomare karmandi:"<<sho<<" moaaf az maliyat mibashad\n";
else cout<<"\nin meghdar az hoghoogh :"<<ho<<" kharej az renje barname mibashad\n";
if(ho>max){
max=ho;
maxsh=sho;
}
flag++;
}//end of while loop
cout<<"\nbishtarin daryafti marboot be karmandi ba shomare:"<<maxsh<<" va hoghooghe:"<<max<<" mibashad";
getch();
return 0;
}
//start clrscr function
void clrscr()
{
system("cls");
}
/*this program coded by mr.a*
i hope that you enjoy from it*/
حالا به یک نمونه از خروجی برنامه نگاه کنید:
[/COD
please first enter sho than enter ho by a space betwen them
::1 350000 2 450000 3 550000 4 650000 5 750000 6 1000001
karmandi ba shomare karmandi:1 moaaf az maliyat mibashad
maliyate hoghooghe karmandi ba shomare karmandi:2=0
maliyate hoghooghe karmandi ba shomare karmandi:3=0
maliyate hoghooghe karmandi ba shomare karmandi:4=0
in meghdar az hoghoogh :750000 kharej az renje barname mibashad
maliyate hoghooghe karmandi ba shomare karmandi:6=0
for continue press c and for exit press any key:
bishtarin daryafti marboot be karmandi ba shomare:6 va hoghooghe:1000001 mibashad
چرا مقدار مالیات رو حساب نمیکنه؟؟؟؟ و فقط صفر میده
حالا خودم هم دارم کد دوباره با دقت مطالعه میکنم ...