PDA

View Full Version : لطفا اینو واسم کامل کنید



hosein_gh
دوشنبه 03 دی 1386, 21:17 عصر
با سلام
من هر کاری که میکنم تو خط while ارور میده
اگه کسی میتونه این برنامه رو واسم کامل کنه.
برنامه ای که یه تاریخ یا ساعت رو بگیره و از زمان جای یا کم کنه یا اضافه کنه
سال ماه روز / ساعت دقیقه ثانیه
ممنونم از همگی

#include<stdio.h>
#include<stdlib.h>
class time
{
public:
int h,m,s;
int y,mo,d;
void add_hour(int h1)
{
h=h+h1;
while (h>=24)
{
h=h-24;
add_day(1);
}
}
void add_min(int m1)
{
m=m+m1;
while (m>=60)
{
m=m-60;
add_hour(1);
}
}
void add_sec(int s1)
{
s=s+s1;
while (s>=60)
{
s=s-60;
add_min(1);
}
}
void add_day(int d1)
{
d=d+d1;
while (d>=30)
{
d=d-30;
add_mo(1);
}
}
void add_mo(int mo1)
{
mo=mo+mo1;
while (mo>=12);
{
mo=mo-12;
add_year(1)
}
}
void add_year(int y1)
{
y=y+y1;
}
void print()
{
printf("%d/%d/%d %d:%d:%d\n"y,mo,d,h,m,s);
}
};
int main()
{
time t1;
printf("enter sec : ");
scanf("%d",&t1.s);
printf("enter min : ");
scanf("%d",&t1.m);
printf("enter hour : ");
scanf("%d",&t1.h);
printf("enter day : ");
scanf("%d",&t1.d);
printf("enter month : ");
scanf("%d",&t1.mo);
printf("enter year : ");
scanf("%d",&t1.y);
t1.print();
return 0;
}

Nima_NF
دوشنبه 03 دی 1386, 23:53 عصر
اشکالاتی بسیار ساده ، جای دو تا ";" کنار حلقه while عوض شده بود و در خط printf قبل از y شما کاما (,) را فراموش کرده بودید.



#include<stdio.h>
#include<stdlib.h>

class time
{
public:
int h,m,s;
int y,mo,d;

void add_hour(int h1)
{
h=h+h1;
while (h>=24)
{
h=h-24;
add_day(1);
}
}
void add_min(int m1)
{
m=m+m1;
while (m>=60)
{
m=m-60;
add_hour(1);
}
}
void add_sec(int s1)
{
s=s+s1;
while (s>=60)
{
s=s-60;
add_min(1);
}
}
void add_day(int d1)
{
d=d+d1;
while (d>=30)
{
d=d-30;
add_mo(1);
}
}
void add_mo(int mo1)
{
mo=mo+mo1;
while (mo>=12)
{
mo=mo-12;
add_year(1);
}
}
void add_year(int y1)
{
y=y+y1;
}
void print()
{
printf("%d/%d/%d %d:%d:%d\n", y,mo,d,h,m,s);
}
};

int main()
{
time t1;
printf("enter sec : ");
scanf("%d",&t1.s);
printf("enter min : ");
scanf("%d",&t1.m);
printf("enter hour : ");
scanf("%d",&t1.h);
printf("enter day : ");
scanf("%d",&t1.d);
printf("enter month : ");
scanf("%d",&t1.mo);
printf("enter year : ");
scanf("%d",&t1.y);
t1.print();
return 0;
}

hosein_gh
سه شنبه 04 دی 1386, 21:22 عصر
اینی که شما گفتین یعنی چی ؟ میشه بیشتر توضیح بدین ؟
من آلان همینا رو کپی کردم ولی بازم ارور داره

Nima_NF
چهارشنبه 05 دی 1386, 00:47 صبح
اینی که شما گفتین یعنی چی ؟ میشه بیشتر توضیح بدین ؟
من آلان همینا رو کپی کردم ولی بازم ارور دارهبرای من که صحیح عمل می کند.
چه خطا هایی و کجا ؟ آن ها را ذکر کنید. (در کامپایلر شما باید ان ها را نشان دهد)
ضمنا با چه کامپایلری کار می کنید ؟

hosein_gh
چهارشنبه 05 دی 1386, 21:14 عصر
منم همینو میگم آخه هرکاری میکنم رو while ارور میده
tc تحت داس
ضمنا من ویژیال استیدیو 2005 رو چند دفعه نصب کردم و هر موقع که میخام برنامه ای رو با c++ اجرا کنم یه پیغام ok میده که توش نوشته فایل exe وجود نداره.
اینم اگه میشه جواب بدین

Nima_NF
چهارشنبه 05 دی 1386, 22:28 عصر
اول یک نکته جهت تاکید :توجه داشته باشید که این برنامه ++C هست نه C (چون از تعریف کلاس استفاده کردید)، پس برای اجرای آن باید حداقل ++Turbo C داشته باشید نه turbo C.
در مورد ویژوال ++C دقیق نفهمیدم منظورتان پیام خطا ok در کجا و چه موقع است (هنگام کامپایل یا ...) ؛ در هر حال شما باید اول یک پروژه win32 Console بسازید (به صورت خالی empty) و سپس یک فایل cpp به پروژه اضافه کنید و سپس F5 تا کامپایل و اجرا شود . در صورت بروز خطا همه با جزییات نشان داده می شود. ( اگر همان برنامه ای را که تصحیح کردم را به همان شکل کپی کنید ، دیگر نباید خطایی ببینید ! )
برای نصب درست ویژوال استادیو هم باید قبل از اجرای نصب اصلی ، از نصب شدن تمامی پیش نیازمندی ها مثل دات نت 2 و غیره اطمینان حاصل کنید.

hosein_gh
پنج شنبه 06 دی 1386, 23:04 عصر
منظورم همان turbo c++ bod
موقعی که F5 رو میزنم یه کادر میاد مبنی بر اینکه فایل exe پروژه وجود نداره
من از اینکه همه راه هارو درست میرم اطمینان دارم

Nima_NF
جمعه 07 دی 1386, 00:34 صبح
خوب این طوری کمی سخته که بدون اطلاعات کافی بشود فهمید مشکل در کجاست.
اما به هر حال این را هم امتحان کنید: به جای کلید F5 کلید F7 را بزنید تا پروژه فقط کامپایل شود ،اگر مشکلی نباشد بای فیل های کامپایل شده طبق مسیری پیش فرض توسط properties پروژه کنار فایل پروژه در هاردیسک وجود داشته باشد ، یا خودتان به آن فلدر بروید یا با راست کلیک کردن بر روی Tab فایلی که کدهای cpp شما در آن است (در محیط VC) و سپس گزینه open containing folder به آن مسیر بروید و ببینید که آیا فایل obj و exe کامپایل شده است یا نه. اگر شده بود آن وقت به صورت دستی آن را اجرا کنی نه با Vc. (آنوقت برای حل مشکل خودتان باید مسیر را در properties پروژه تغییر دهید)