0

したがって、既にコード化されたデカルト座標系によって作成されたグラフに点をプロットできる必要があります。ジオメトリは次のようになります: (0,0) はウィンドウの左上にあり、右に行くにつれて x が増加し、下に行くにつれて y が増加するため、右下隅は (800, 600) になります。

私のデカルト (0,0) は実際にはポイント (400, 300) にあり、そこにグラフを揃えたいと思っています。

入力を取得し、それを式に変換し、小さな長方形の点を使用してこれらのポイントをグラフ化するための私のコードは次のとおりです。

expression = input("Enter a mathematical 
for x in range(0, 800):
    y = eval(expression)
    rect(x, y, 2, 2)

私の問題は次のとおりです。コードは、x、x^2、x^3 などのすべての通常の数式を適切に読み取ってグラフ化できる必要がありますが、描画したデカルト平面では、実際には、グラフィックライブラリによって作成されたウィンドウの奇妙な象限システム。

プログラムがこれらすべての座標のプロットとマッピングを開始したときに、正しいプロットが得られません。

これらのグラフィックス座標を実際に変換してデカルト平面座標に一致させるという点で、誰かが何をすべきかを明らかにすることができますか?

units = 1 tickデカルト平面の30 グラフィック単位ごとに注意してください。

4

1 に答える 1

1

あなたの問題が私が思うものである場合は、次のコードを試してください。

expression = input("Enter a mathematical 
for x in range(0, 800):
    x_val = x-400
    y_val = eval(expression(x_val))
    y = -y_val+300
    rect(x, y, 2, 2)
于 2015-10-20T08:32:43.450 に答える