#import numpy as np
import matplotlib.pyplot as plt
from sympy import *
from IPython.display import display
#import math
"(1)"
from sympy import *
from matplotlib import pyplot as plt
x=Symbol('x')
#y'=Symbol('y')
y=1+sin(x)-x*cos(x)#sympyでは、このままで計算できる
y1=diff(y,x)
print(y1)
#解0,piとなること
print(solve(y1,x))
#pi/4を代入して、y’が正か負を調べる
print(y1.subs({x:pi/4}))
a= y1.subs({x:pi/4})#pi/4で正
if a<0 :
print('a<0')
else:
print('a>0')
b=y1.subs({x:1.5*pi})#3/2piで負となる
if b>0:
print('b>0')
else:
print('b<0')
x=Symbol('x')
y=1+sin(x)-x*cos(x)
plotting.plot(y,(x,0,2*pi))
Max=y.subs({x:pi})
Min=y.subs({x:2*pi})
print('Max {0},Min {1}'.format(Max,Min))
plt.show()
"(2)xcos(x)の不定積分ができればよい。式の形から、当然部分積分だなということになる。基本問題"
f=Integral(y,x).doit()
print(f)
"(3)"
#1 図から、4から5の間で単調減少だから、ここで唯一の解をもつことになる。
#2 y=1+sin(x)-x*cos(x)を解くことは不可だが、#1と式から3pi/2でy=0成立が分かる
# 0<x<3pi/2でy>0(等号あり)、3pi/2<x<2pでy<0(等号あり)だから、
S=Integral(y,(x,0,3*pi/2)).doit()+Integral(-y,(x,3*pi/2,2*pi)).doit()
print(S)