黄金分割与斐波那契数列

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();


        decimal s6 = (decimal)((Math.Sqrt(5) - 1) / 2);
        decimal s3 = 1 - s6;
        StringBuilder sb = new StringBuilder();

        sb.Append($"s3: {s3}, s6: {s6}\r\n\r\n");


        sb.Append($"(s3-(s6-s3))/(s6-s3) = {(s3 - (s6 - s3)).ToString("F15")} / {(s6 - s3).ToString("F15")} = {((s3 - (s6 - s3)) / (s6 - s3)).ToString("F15")}\r\n");
        sb.Append($"(s6-s3)/(s3) = {((s6 - s3)).ToString("F15")} / {(s3).ToString("F15")} = {((s6 - s3) / s3).ToString("F15")}\r\n");
        sb.Append($"s3/s6        = {(s3).ToString("F15")} / {(s6).ToString("F15")} = {(s3 / s6).ToString("F15")}\r\n");
        sb.Append($"(s6)/([s6]+s3) = {(s6).ToString("F15")} / {(1).ToString("F15")} = {((s6) / (1)).ToString("F15")}\r\n");
        sb.Append($"(1)/(1+s6) = {(1).ToString("F15")} / {(1+s6).ToString("F15")} = {((1) / (1 + s6)).ToString("F15")}\r\n");
        sb.Append($"(<1+s6>)/(<1+s6>+1) = {(1 + s6).ToString("F15")} / {(1 + s6 + 1).ToString("F15")} = {((1 + s6) / (1 + s6 + 1)).ToString("F15")}\r\n");
        sb.Append($"(<1+s6>+1)/(<1+s6>+1+<1+s6>) = {(1 + s6 + 1).ToString("F15")} / {(1 + s6 + 1 + 1 + s6).ToString("F15")} = {((1 + s6 + 1) / (1 + s6 + 1 + 1 + s6)).ToString("F15")}\r\n");
        sb.Append($"(<1+s6>+1+<1+s6>)/(<1+s6>+1+<1+s6>+<1+s6>+1) = {(1 + s6 + 1 + 1 + s6).ToString("F15")} / {(1 + s6 + 1 + 1 + s6 + 1 + s6 + 1).ToString("F15")} = {((1 + s6 + 1 + 1 + s6) / (1 + s6 + 1 + 1 + s6 + 1 + s6 + 1)).ToString("F15")}\r\n");

        textBox1.Text = sb.ToString();
    }
}

 

posted on 2025-11-21 17:53  wangzhiliang  阅读(6)  评论(0)    收藏  举报

导航