2012/01/30

おっぱいの計算式

どうでもいいことですが、面白い記事がありました。

高校か大学で学ぶような数式を使って、おっぱいが描けるというのです。
ええ、もちろん、半信半疑でしたが、物は試しということで、Javaでプログラムを書いてみました。

import static java.lang.Math.E;
import static java.lang.Math.exp;
import static java.lang.Math.log10;
import static java.lang.Math.pow;

import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class A {
    private static final int SIZE = 200;
    private static final int SCALE = 100;

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                JFrame frame = new JFrame("Oppai");
                frame.add(new JPanel(){
                    public void paintComponent(Graphics g){
                        g.translate(100, 120);
                        for(float y=0; y<1; y+=.001){
                            double x = 3*y*log10(y) - exp(-pow(36*y-36/E,4))/36;
                            g.drawRect((int)(x*SCALE), (int)(-y*SCALE), 1, 1);
                        }
                    }
                });
                frame.setSize(SIZE, SIZE);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            }
        });
    }
}

実行結果は…

実行結果

ちゃんと描けています…

0 件のコメント:

コメントを投稿