黄金分割与斐波那契数列
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) 收藏 举报
浙公网安备 33010602011771号