ايران ويج

نسخه‌ی کامل: برنامه حقوق کارمندان(نیمه تمام)!!!"کمک"
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
باسلام خدمت دوستان عزیز این برنامه رو نوشتم ولی متاسفانه یک اشکال در هنگام کامپایل شدن وجود دارد:

حقوق کارمندان یک شرکت بصورت زیر محاسبه میشود:
*مبلغ هرساعت اضافه کار3%حقوق مبنا
*حق بیمه5%جمع کل حقوق و اضافه کار
*مالیات10%باقیمانده حقوق بعلاوه اضافه کار منهای حق بیمه
الف:برای محاسبه اضافه کار,حق بیمه,ومالیات سه تابع بنویسید
ب:برنامه ای بنویسید که حقوق مبنای فرد و ساعت اضافه کار فرد را گرفته و با استفاده از توابع فوق مبلغ اضافه کار,حق بیمه,مالیات, ومیزان دریافتی را محاسبه و نمایش دهد

#include<stdio.h>
#include<conio.h>
float he(float,float);
float hb(float,float);
float m(float,float,float);

main()
{

float hm,se,d,he,hb,m;
clrscr();
printf("\n enter hoghughe mabna%f: ");
scanf("%f",&hm);
printf("\n enter saate ezafeh kar: ");
scanf("%f",&se);
he=(hm,se)
hb=(hm,he)
m=(hm,he,hb)
d=(hm+he)-(hb+m)
printf("\n mablaghe ezafehkar%f",he);
scanf("%f",&he);
printf("\n haghe bimeh%f:",hb);
scanf("%f",&hb);
printf("\n maliat%f:",m);
scanf("%f",&m);
printf("\n mizane daryafti%f:",d);
scanf("%f",d);

getch();
return(0);
}
//*************************************
float he(float hm,float se)
{
float he;
he=(hm*0.03)*se;
return(he);
}
//***************************
float hb(float hm,float he)
{
float hb;
hb=(hm+he)*0.05;
return(hb);
}
//***************************
float m(float hm,float he,float hb)
{
float m;
m=((hm+he)-hb)*0.1;
return(m);
}
من برنامه شما رو چک نکردم که ببینم آیا هدف شما رو انجام میده یا نه.
فقط error گیری کردم

سه سطر از دستورات شما علامته ; را نداشت. که عبارت اند از:

کد:
he=(hm,se)
hb=(hm,he)
m=(hm,he,hb)

که به صورته زیر باید باشد

کد:
he=(hm,se);
hb=(hm,he);
m=(hm,he,hb);
سلام
فکر میکنم تنها اشکالش توی فراخوانی تابعها باشه.یعنی اینجاها:
he=(hm,se)
hb=(hm,he)

اینطوری که مینویسین تابعو فراخوانی نکردین.بلکه داخل متغیر he و متغیر hb که به صورت float تعریف شده مقادیر نامشخصیو ریخیتین....فراخوانی تابع باید به همون صورتی که توی اعلانش مینویسین باشه...یعنی (he(hm,se


حالا چرا هم اسم تابعتون گذاشتین he,hbو هم اسم دوتا متغیراتونو؟؟؟!!!!؟؟(البته اشکالی نداره ها...ولی یه کم گیج کنندس)
سلام
باور کنید یک جلسه نصفه نیمه درمورد تابع و این مسایل استاد درس دادند و این مسئله کذایی رو از ما خواستند
تورو خدا اگه امکان داره این برنامه مسخره رو برام چک کنید و اشکالاتش رو بهم بگید
به خدا شرمنده ام
اگه کتاب جعفر نژاد قمی،فصل مربوط به توابع را یکبار با دقت بخونی، اصلا نیازی به استاد نداری. سعی کن حتما بخونیش، چون اینجا هرچی هم من برات توضیح بدم مثل کتاب نمیشه.
من الان دارم رو یه مدار کار می کنم، وقت نمیکنم که برات چکش کنم. ولی تا 12 حتما چکش میکنم. تو هم سعی کن تا اون موقع کتاب را بخونی، یادم میاد ده بیست صفحه هم بیشتر نبود.
پیدا بود درست را خوب نخوندیا!!!!!!!!!

کد:
#include<stdio.h>
#include<conio.h>
float ezafekar(float,float);
float haghebime(float,float);
float maliyat(float,float,float);

main()
{

float ek,hm,se,hb,m,d;
clrscr();


printf(" hoghughe mabna ra vared konid: ");
scanf("%f",&hm);
printf("\n mizane saate ezafeh kar ra (bar hasbe daghighe) vared konid : ");
scanf("%f",&se);


ek=ezafekar(hm,se);
hb=haghebime(hm,ek);
m=maliyat(hm,ek,hb);

d=(hm+ek)-(hb+m);

printf("\n mablaghe ezafehkar=  %f \n",ek);
printf("\n haghe bimeh=  %f: \n",hb);
printf("\n maliyat= %f: \n",m);
printf("\n mizane daryafti= %f: \n",d);

getch();
return(0);
}
//*************************************
float ezafekar(float hm,float se)
{
float a=0;
se=(se/60);
a=(hm*0.03);
a=(a*se);
return(a);
}
//***************************
float haghebime(float hm,float ek)
{
float a=0;
a=(hm+ek)*0.05;
return(a);
}
//***************************
float maliyat(float hm,float ek,float hb)
{
float a=0;
a=((hm+ek)-hb)*0.1;
return(a);
}
دو ست عزیز این برنامه مشکل نداره برای اینکه از برنامه زودتر به جواب برسی این برنامه توربو سی++ رو دانلود کن حجمش هم کمه
بعضی از دستورات نو سی پلاس منعمولی جواب نمیده مثل ;()clrscr
در ضمن این دستور هم رو وارد کن "include "stdafx.h#

http://www.mediafire.com/?dj5nvztnndh