91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

利用C#實現斐波那契數列的圖形化展示

c#
小樊
82
2024-09-10 10:49:29
欄目: 編程語言

要使用C#實現斐波那契數列的圖形化展示,你可以使用Windows Forms或WPF。這里我將給出一個簡單的Windows Forms示例。首先,確保你已經安裝了Visual Studio。

  1. 打開Visual Studio,創建一個新的Windows Forms應用程序項目(File > New > Project > Windows Forms App (.NET))。

  2. 在解決方案資源管理器中,雙擊“Form1.cs”以打開設計器。

  3. 從工具箱中,將以下控件添加到表單上:

    • 一個Button控件,用于計算斐波那契數列。
    • 一個TextBox控件,用于輸入斐波那契數列的項數。
    • 一個PictureBox控件,用于顯示斐波那契數列的圖形化展示。
  4. 為Button控件設置Click事件處理程序,然后雙擊Button以打開代碼視圖。

  5. 在Click事件處理程序中,編寫以下代碼:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace FibonacciGraphics
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int n;
            if (int.TryParse(textBox1.Text, out n))
            {
                DrawFibonacci(n);
            }
            else
            {
                MessageBox.Show("請輸入一個有效的整數。");
            }
        }

        private void DrawFibonacci(int n)
        {
            Bitmap bitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            using (Graphics g = Graphics.FromImage(bitmap))
            {
                g.Clear(Color.White);
                int[] fib = new int[n];
                fib[0] = 0;
                fib[1] = 1;

                for (int i = 2; i < n; i++)
                {
                    fib[i] = fib[i - 1] + fib[i - 2];
                }

                int max = fib[n - 1];
                float scale = (float)pictureBox1.Height / max;

                for (int i = 1; i < n; i++)
                {
                    int x1 = (int)(i * pictureBox1.Width / (float)n);
                    int y1 = (int)(pictureBox1.Height - fib[i - 1] * scale);
                    int x2 = (int)((i + 1) * pictureBox1.Width / (float)n);
                    int y2 = (int)(pictureBox1.Height - fib[i] * scale);

                    g.DrawLine(Pens.Black, x1, y1, x2, y2);
                }
            }

            pictureBox1.Image = bitmap;
        }
    }
}
  1. 運行程序,輸入斐波那契數列的項數,然后點擊按鈕。你將看到斐波那契數列的圖形化展示。

注意:這個示例僅適用于較小的斐波那契數列項數,因為它可能無法適應大型數據集的繪圖。對于更復雜的圖形化展示,你可能需要考慮使用其他技術,如自定義控件或第三方圖形庫。

0
嵩明县| 泰和县| 青铜峡市| 敦化市| 建阳市| 庐江县| 和林格尔县| 嘉义县| 绵竹市| 原平市| 陆河县| 曲周县| 长岛县| 民丰县| 门头沟区| 舞钢市| 从江县| 康平县| 中山市| 赤水市| 和田县| 昭苏县| 云和县| 吴江市| 仙居县| 松江区| 娄烦县| 天津市| 叶城县| 九龙城区| 宁城县| 九寨沟县| 丹寨县| 虹口区| 巩留县| 武平县| 五峰| 巨野县| 南涧| 庐江县| 聂荣县|