سلام تورو خدا کمکم کنید جواب این سوال هارو تا فردا میخوام!
برنامه ای بنویسید که تاریخ را از کاربر دریافت نموده و آن را به حروف بنویسد؟
// // ماه و روز یک تاریخ را بگیرد و بگوید چندمین روز سال است؟
سلام تورو خدا کمکم کنید جواب این سوال هارو تا فردا میخوام!
برنامه ای بنویسید که تاریخ را از کاربر دریافت نموده و آن را به حروف بنویسد؟
// // ماه و روز یک تاریخ را بگیرد و بگوید چندمین روز سال است؟
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
من سوال اولی رو اصلا متوجه نشدم !
سوال دومی توسط دستور break نوشته میشه . که این هم کاری نداره .
فقط کافیه تا ماه و روز رو در برنامه وارد کنید ، سپس با استفاده از این دستور ، برنامه می گوید که چندمین روزه ساله .
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
با عرض سلام.
ایده ی حل را براتون نوشتم ، اما واقعا وقت ندارم برنامه اش را بنویسم.
برای سوال اول
روز و ماه و سال را دریافت میکنی
اون متغیری که روز دراون ذخیره شده را به این شکل تعریف میکنی که با استفاده از تقسیم به 10 ، رقم یکان ودهگان را جدا کنی و معادل حروفی اش میشه : معادل دهگان + "و" + معادل یکان
معادل یکان چیه؟
تعریف میکنی با switch که اگه 1 بود باشه: "یک" و اگه 2 بود باشه : "دو"...و اگه 9 بود باشه :"نه"
معادل دهگان چیه؟
تعریف میکنی با switch که اگه 1 بود ، یه خورده قضیه فرق میکنه اگه تا اینجا مشکلی نبود بعدا میگم چی کار کنی.
و اگه 2 بود باشه : "بیست" اگه 3بود، باشه :"سی"
برای ماه هم جدا باید واسه هر 12 ماه تعریف بشه که معادلش چی میشه. مثلا 9 میشه "آذر"
برای سال هم که 4 رقمیه تا دهگانش که درست مثل تبدیل برای روز هست با یه تفاوت که میتونه دهگان تا 9 بره. اما برای صدگان و هزارگان هر عددی که هست اون را یکان فرض کن و معادل بگیر بعد+ رشته ی "صد" یا "هزار" کن.
البته این ها را من برای تاریخ شمسی به زبان فارسی گفتم؛فرقی نداره میلادی هم همین ایده اش همین جوره.
فقط یه شرط جدا قبل از همه چیز بذار که اگه دهگان روز 1 بود از اون روش استفاده نکنه و جدا محاسبه کنه . چون از قانون بقیه اعداد 2رقمی از نظر نوشتن به حروف پیروی نمیکنند.
اگه سوالی بود بفرمایید
اگه راه بهتری به نظر دوستان میرسه بیان کنند.
من همین به نظرم رسید.
برای 2 هم خیلی ساده است.
عددی که عنوان ماه گرفته *30 یا 31 بشه بسته به اینکه نیمه اول یا نیمه دوم باشه اگه عدد ماه از 6 بزرگتر بود باید 6*31+ اختلاف اون عدد از 6*30 کنید.
بعد حاصل قسمت قبل را با عددی که به عنوان روز گرفته جمع کنید.
حاصل میگه الان چندمین روز سال هست.
سوالی بود درخدمتم
کاملا درست هست و من هم تایید می کنم این جواب رو چون در نظر من هم کوتاه ترین راه حل هست این جواب
از فرمانده ی عزیز تقاضا می کنم اون راه حل دیگه که با break بود رو نیز اگه فرصت دارن بزارن
دوست گلم که این سوال رو مطرح کردی , از قوانین ما در این تالار اینه که راه حل میدیم و کمک می کنیم ولی هیچ وقت جواب کامل رو در اختیار دوستان قرار نمی دیم پس راه حل رو دارید نوشتن برنامه به عهده ی خودتون هست
با تشکر
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
سلام من دو تا برنامه نیاز دارم به زبان متلب خیلی واجبه لطفا اگه میشه واسم بنویسینشیکیش چند جمله ای لاگرانژ که با گرفتن چندتا x و y به ازای عدد دیگه ای که x دیگه ای باشه یه چند جمله ای بدهدومیش هم محاسبه اسپیلاین طبیعی در حالت خاص(hها برابر باشند)
کاملا درست می فرمایید دوست من.
من کلیات را بیان کردم.
باید این شرط را هم بذاریم.
اگه بخواهیم دقیق تر هم باشیم سالهای کبیسه هم باید حساب کنیم.
یا مثلا برای نمایش اعداد در سوال یک (اگه شمسی درنظر بگیریم) اگه به عددی مثل 30 رسیدیم دیگه ننویسه "سی و صفر" بنویسه "سی"
این ساماندهی ها با خودشون.
اما ممنون برای تذکرتون
با سلام به دوستان عزیز و گلم :»
باید تشکر ویژه ای کنم از عزیزانی که در این تاپیک کمک کردن و به این سوال پاسخ داده شد
ممنونم ازهمتونتون
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)