1 ضمیمه
توليد خطوط تصادفي در صفحه
سلام دوستان يه برنامه مي خواستم كه به صورت تصادفي خطوط رنگارنگي رو روي صفحه چاپ كنه، كه اندازه خطوط بين 40 تا 100 پيكسل باشه برنامشو نوشتم اما تو قسمت 40 تا 100 پيكسل به مشكل خوردم كسي مي تونه كمكم كنه؟(پيشاپيش ممنون از راهنمايي هاتون)
اينم برنامه اي كه خودم نوشتم:
ضمیمه 103755
نقل قول: توليد خطوط تصادفي در صفحه
سلام كسي نمي تونه كمكم كنه :ناراحت:
نقل قول: توليد خطوط تصادفي در صفحه
ساده ترین کار اینه که مقدار تصادفی اول برای سول و عرض رو که بدست اومده توی یه متغیر نگه داری کنی و مقدار تصادفی بین 40 تا 100 رو باهاش جمع کنی تا دقیقا اندازه دلخواهت بدست بیاد
شاید نیاز باشه نظارت کنی که اندازه ها طوری انتخاب بشن که خطها از صفحه بیرون نره
1 ضمیمه
نقل قول: توليد خطوط تصادفي در صفحه
اول از همه از راهنماييتون متشكرم
دوم اينكه: من يه فرمول پيدا كردم براي به دست اوردن فاصله دو نقطه (يا همون طول خط) كه پايين گذاشتمش، بنا به گفته شما مقادير x,y (مختصات نقطه اول) رو و مقدار d (طول خط ) رو هم با تابع random جا گذاري كنم و بعد مقدار a,b (مختصات نقطه دوم) رو به دست بيارم اما از اونجا كه رياضيات من خيلي ضعيفه تو محاسبه به مشكل مي خورم شما ميتونيد كمكم كنيد...؟
ضمیمه 103766
نقل قول: توليد خطوط تصادفي در صفحه
شما رو بخدا اگه كسي مي تونه راهنماييم كنه خواهشا:ناراحت::افسرده:
نقل قول: توليد خطوط تصادفي در صفحه
با سلام
برنامه داره باهات حرف می زنه گوش کن: "برنامه ای که خطوط بین 40 تا 100 پیکسلی رسم کنه."
حالا من واضح تر می نویسم: برنامه ای که خطوطی را رسم کند با این شرط که خطوط بین 40 تا 100 پیکسل باشند.
در مبانی برنامه نویسی می خوانیم هر جا شرط بود از دستور if استفاده کنیم.
مثلا برنامه ات میشه مثل زیر:
توضیح: خطوطی که بینشون فاصله هست رو من اضافه کردم
#include<graphics.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
void main (void)
{
int gd, gm;
int x1, x2, y1, y2, d;
dg = DETECT;
initgraph(&gd, &gm, "");
randomize();
while(!kbhit())
{
setcolor(random(15)+1);
x1=random(640);
x2=random(640);
y1=random(480);
y2=random(480);
d = (int) sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
if(d>=40 && d<=100)
line(x1, y1, x2, y2);
}
}
نقل قول: توليد خطوط تصادفي در صفحه
سلام
يه سوال فني (int) كه تو خط 25ام استفاده شده براي چي هستش؟:متفکر:
نقل قول: توليد خطوط تصادفي در صفحه
سلام
int عبارتی که ازش جذر گرفته شده رو به عدد صحیح تبدیل میکنه(قسمت اعشاری رو حذف میکنه).
نقل قول: توليد خطوط تصادفي در صفحه
سلام
خيلي ممنون حالا يادم اومد:تشویق: