関数の増減表作成プログラム_Markdown表(2/2) Ver0.1実行結果

あらゆるパターンに対応していません。いい方法があれば教えて下さい。
方法①wolframalpha 3回実行すればいいような気もしますが。(1)の会話記録参照
sympyプログラム

https://qiita.com/mrrclb48z/items/f98d7ea0f664768790ed

# 実行結果.1
# 実行例.1


https://kamelink.com/blog/2022/06/28/11-4-21-nagoyasidai-keizai-2-2/

```
y= 2*x**3 - 4*x**2 + 2*x
のグラフをかけ．
```

https://www.wolframalpha.com/input?i=2*x**3+-+4*x**2+%2B+2*x&lang=ja

sympyのplotモジュールです。
![Figure_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109698/4a8f4997-e268-4ca1-55ac-fef2b80003cc.png)

print出力
```
y= 2*x**3 - 4*x**2 + 2*x

[csv形式増減表]
x,.... ,1/3,...,1,....
f'(x),+,0,-,0,+
f(x),↗,8/27,↘,0,↗

[markdown形式増減表]
|x|.... |1/3|...|1|....|
|:-:|:-:|:-:|:-:|:-:|:-:|
|f'(x)|+|0|-|0|+|
|f(x)|↗|8/27|↘|0|↗|
```

Markdown表
|x|.... |1/3|...|1|....|
|:-:|:-:|:-:|:-:|:-:|:-:|
|f'(x)|+|0|-|0|+|
|f(x)|↗|8/27|↘|0|↗|

「Convert CSV to HTML Table(web)」で,csv →html

<table>
    <tr>
        <td>x</td>
        <td>....</td>
        <td>1/3</td>
        <td>...</td>
        <td>1</td>
        <td>....</td>
    </tr>
    <tr>
        <td>f'(x)</td>
        <td>+</td>
        <td>0</td>
        <td>-</td>
        <td>0</td>
        <td>+</td>
    </tr>
    <tr>
        <td>f(x)</td>
        <td>↗</td>
        <td>8/27</td>
        <td>↘</td>
        <td>0</td>
        <td>↗</td>
    </tr>
</table>



# 実行結果.2
# 実行例.2

https://kamelink.com/blog/2022/06/26/11-4-21-toukyoudenkidai-kou%e3%83%bbmirai%e3%83%bbrikou%e3%83%bbsisutemu-1-4/

```
関数 f(x) = 
3*x**4 + 2*x**3 - 6*x**2 - 6*x - 1
の極大値とそのときの x の値を求めよ．
```

https://www.wolframalpha.com/input?i=3x%5E4+%2B+2x%5E3+%E2%88%92+6x%5E2+%E2%88%92+6x+%E2%88%92+1+&lang=ja

sympyのplotモジュールです。
![Figure_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109698/a0f6183e-f68a-64f2-eecd-12ee771b3248.png)



print出力
```
y= 3*x**4 + 2*x**3 - 6*x**2 - 6*x - 1

[csv形式増減表]
x,.... ,-1,...,-1/2,...,1,....
f'(x),-,0,+,0,-,0,+
f(x),↘,0,↗,7/16,↘,-8,↗

[markdown形式増減表]
|x|.... |-1|...|-1/2|...|1|....|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|f'(x)|-|0|+|0|-|0|+|
|f(x)|↘|0|↗|7/16|↘|-8|↗|
```

Markdown表
|x|.... |-1|...|-1/2|...|1|....|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|f'(x)|-|0|+|0|-|0|+|
|f(x)|↘|0|↗|7/16|↘|-8|↗|

「Convert CSV to HTML Table(web)」で,csv →html
<table>
    <tr>
        <td>x</td>
        <td>....</td>
        <td>-1</td>
        <td>...</td>
        <td>-1/2</td>
        <td>...</td>
        <td>1</td>
        <td>....</td>
    </tr>
    <tr>
        <td>f'(x)</td>
        <td>-</td>
        <td>0</td>
        <td>+</td>
        <td>0</td>
        <td>-</td>
        <td>0</td>
        <td>+</td>
    </tr>
    <tr>
        <td>f(x)</td>
        <td>↘</td>
        <td>0</td>
        <td>↗</td>
        <td>7/16</td>
        <td>↘</td>
        <td>-8</td>
        <td>↗</td>
    </tr>
</table>

# 実行例.3

https://kamelink.com/blog/2022/07/07/11-2-21-kusirokouritudai-keizai-1-2/

```
導関数の定義にしたがって，次の関数の導関数を求めよ．
−3x^3 + 2x^2 + 1
```

以下は,導関数の定義にしたがっていません。

```python
途中省略....
print("#導関数",diff(-3*x**3+2*x**2+1))
#導関数 -9*x**2 + 4*x
```

以下の「導関数」ステップごとの解説
ステップ 1
微分方程式の解法例:
和を項ごとに微分して、定数を前に出す:
1の導関数はゼロである
導関数の定義には、なりませんね。
「導関数の定義にしたがって，...」について、勉強中。

https://www.wolframalpha.com/input?i=%E2%88%923x%5E3+%2B+2x%5E2+%2B+1&lang=ja

sympyのplotモジュールです。
![Figure_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109698/409f9b74-0fe4-e7ba-727c-704a82c92d1c.png)


print出力
```
y= -3*x**3 + 2*x**2 + 1

[csv形式増減表]
x,.... ,0,...,4/9,....
f'(x),-,0,+,0,-
f(x),↘,1,↗,275/243,↘

[markdown形式増減表]
|x|.... |0|...|4/9|....|
|:-:|:-:|:-:|:-:|:-:|:-:|
|f'(x)|-|0|+|0|-|
|f(x)|↘|1|↗|275/243|↘|
```

Markdown表
|x|.... |0|...|4/9|....|
|:-:|:-:|:-:|:-:|:-:|:-:|
|f'(x)|-|0|+|0|-|
|f(x)|↘|1|↗|275/243|↘|


「Convert CSV to HTML Table(web)」で,csv →html
<table>
    <tr>
        <td>x</td>
        <td>....</td>
        <td>0</td>
        <td>...</td>
        <td>4/9</td>
        <td>....</td>
    </tr>
    <tr>
        <td>f'(x)</td>
        <td>-</td>
        <td>0</td>
        <td>+</td>
        <td>0</td>
        <td>-</td>
    </tr>
    <tr>
        <td>f(x)</td>
        <td>↘</td>
        <td>1</td>
        <td>↗</td>
        <td>275/243</td>
        <td>↘</td>
    </tr>
</table>



# 参考

https://tableconvert.com/csv-to-html