la función sin(f) devuelve un valor extended (de coma flotante y mucha, mucha, mucha precision).
El método LineTo del canvas, espera una posición x, y que deben ser enteros.
Pascal hace muchas veces la conversión automática de tipos, pero no en el caso de un número de coma floatante a un entero.
Lo que procede es decidir cómo queres tratar ese número, (tuncarlo, redondearlo, etc) y actuar en consecuencia.
dado que el seno de x siempre será un valor entre 0 y 1, creo que tanto al truncarlo como al redondearlo vas a obtener una gráfica de líneas rectas discontinuas ubicadas en -1, 0 y 1 pixels del eje y=0.
De cualquier forma, las funciones correspondientes son round y trunc.
Hasta luego.