私は大学のコンピュータ科学の課題に取り組んでいます。私は数ヶ月しかPythonプログラミングを学んでいません。 私の割り当ての目的は次のとおりです。与えられた関数f(x)のテキストベースのグラフを描くにはどうすればよいですか?
数学的関数f(x)のテキストベースのグラフを描画するプログラムを作成します。 -10から10までの軸の限界値を使用し、離散点、すなわち整数値の縦軸の点をプロットします。
サンプルI/O:
Enter a function f(x):
x+2
| o
| o
| o
| o
| o
| o
| o
|o
o
o|
--------o-+----------
o |
o |
o |
o |
o |
o |
o |
o |
|
|
これまでのところ、私はグラフの面積とネストfor
ループを使用して軸を作成するために管理しています。ここでは現時点では私のコードは、(私が不要または不完全な行をコメントアウトしている)である:
import math
#f = input("Enter a function f(x):\n")
for row in range (0, 21):
for col in range (0, 21):
#eval(f)
#if f == y:
# print ("o", end="")
if row == 10 and col == 10:
print ("+", end="")
elif row == 10:
print ("-", end="")
elif col == 10:
print ("|", end="")
else:
print (" ", end="")
print()
私のコードは悪いスタートではありません以下、生成:
|
|
|
|
|
|
|
|
|
|
----------+----------
|
|
|
|
|
|
|
|
|
|
をしかし、今、私は」私の質問は、私の軸の中にある関数をどのように描くのですか?
これは私が持っている主なアイデアです:私は空白を交換する必要が
- /私は任意の助けをいただければ幸い与えられた機能が
をプロットする必要があります'o'
を軸!
x = -10〜10の関数を実行し、結果を整数に丸めて結果のリストを返すメソッドにパラメータとして関数を渡すことができます。次にyの値のリストを取得しますプロット –