نمایش نتایج 1 تا 40 از 42

نام تاپیک: دلفی و ریاضی

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #7

    نقل قول: دلفی و ریاضی

    - رسم یک تابع روی محور های دکارتی

    خیلی پیش میاد که بخواهیم تو کارهای تحقیقاتی یا برنامه های گرافیکی تحلیلی یک نمودار از تابع خاصی بسازیم.
    منظور من از نمودار مثلا میله ای یا کیکی نیست، منظور نمودار های ریاضی هستند که توابعی رو Plot می کنند.
    قطعه کدی که ارائه می شه هسته ی این جور کارهاست که شما می تونید با توجه به نیازتون اصلاحش کنید.
    می تونید یک Parser کوچیک بهش اضافه کنید تا از یک ادیت تابع رو از یوزر بگیره، یا برای اون قسمت می تونید از PascalScript کمک بگیرید.

    کد:

    type
    TFuncForPlot = function(x: real): real;

    function Fx1(x: real): real;
    begin
    Result := sin(x);
    end;

    function Fx2(x: real): real;
    begin
    Result := x / exp(x*x);
    end;

    procedure Plot(ACanvas: TCanvas; AWidth, AHeight: integer; AFunction: TFuncForPlot; Scale: integer; AColor: TColor);
    var
    pos: real;
    y: real;
    lastPoint, thisPoint: TPoint;
    begin
    ACanvas.Pen.Color := clGray;
    ACanvas.MoveTo(0, AHeight div 2);
    ACanvas.LineTo(AWidth, AHeight div 2);
    ACanvas.MoveTo(AWidth div 2, 0);
    ACanvas.LineTo(AWidth div 2, AHeight);
    ACanvas.Pen.Color := AColor;

    pos := -AWidth / Scale / 2;
    lastPoint := Point(-MaxInt, 0);

    repeat
    y := AFunction(pos);

    thisPoint := Point(AWidth div 2 + round(pos * Scale), AHeight div 2 - round(y * Scale));
    ACanvas.MoveTo(lastPoint.X, lastPoint.Y);
    ACanvas.LineTo(thisPoint.X, thisPoint.Y);
    lastPoint := thisPoint;

    pos := pos + (1 / Scale);
    until pos >= AWidth / Scale / 2;
    end;


    مثال:

    Plot(Image1.Canvas, Image1.Width, Image1.Height, Fx1, 20, clRed);
    Plot(Image1.Canvas, Image1.Width, Image1.Height, Fx2, 100, clBlue);
    عکس های ضمیمه عکس های ضمیمه
    آخرین ویرایش به وسیله یوسف زالی : یک شنبه 20 اسفند 1391 در 12:31 عصر
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

تاپیک های مشابه

  1. ساخت سیستم عامل با دلفی
    نوشته شده توسط amin_omega در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 20
    آخرین پست: سه شنبه 12 بهمن 1400, 11:38 صبح
  2. نوشتن علائم ریاضی دلفی
    نوشته شده توسط mohsenrahx در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 10
    آخرین پست: جمعه 19 مرداد 1386, 03:17 صبح
  3. کامپوننت نوشتن فرمولهای ریاضی در دلفی
    نوشته شده توسط Mohammadi_F در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 6
    آخرین پست: چهارشنبه 23 خرداد 1386, 07:21 صبح
  4. فارسی نوشتن در دلفی
    نوشته شده توسط (امید) در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 11
    آخرین پست: چهارشنبه 18 بهمن 1385, 07:56 صبح
  5. حل یکسری معادلات ریاضی ساده در دلفی
    نوشته شده توسط francosoft در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: یک شنبه 23 اسفند 1383, 14:45 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •