A coordinate input device (1, 1a) comprising: an operation detecting unit configured to detect an input operation performed by an operation body; and a calculation unit configured to compute a calculation result by calculating the result of the input operation, wherein, in a case where the input operation detected by the operation detecting unit continues for a predetermined time, the calculation unit is configured to: acquire a first position coordinate of a first position at a first time and a second position coordinate of a second position at a second time that is detected after the first time, calculate an input vector (V1, V2, V3, V7, V8) that starts from the first position and directed toward the second position, characterized in that the calculation unit is further configured to: calculate a movable distance that is a distance between an end of the operation detecting unit and another end of the operation detecting unit on a line connecting the first position and the second position, compute an output vector (V4, V5, V6, V9, V10) by multiplying the input vector (V1, V2, V3, V7, V8) by a correction value for correcting a value of the input vector (V1, V2, V3, V7, V8) wherein the shorter the movable distance, the larger the correction value is. an operation detecting unit configured to detect an input operation performed by an operation body; and a calculation unit configured to compute a calculation result by calculating the result of the input operation, wherein, in a case where the input operation detected by the operation detecting unit continues for a predetermined time, the calculation unit is configured to: acquire a first position coordinate of a first position at a first time and a second position coordinate of a second position at a second time that is detected after the first time, calculate an input vector (V1, V2, V3, V7, V8) that starts from the first position and directed toward the second position, characterized in that the calculation unit is further configured to: calculate a movable distance that is a distance between an end of the operation detecting unit and another end of the operation detecting unit on a line connecting the first position and the second position, compute an output vector (V4, V5, V6, V9, V10) by multiplying the input vector (V1, V2, V3, V7, V8) by a correction value for correcting a value of the input vector (V1, V2, V3, V7, V8) wherein the shorter the movable distance, the larger the correction value is. acquire a first position coordinate of a first position at a first time and a second position coordinate of a second position at a second time that is detected after the first time, calculate an input vector (V1, V2, V3, V7, V8) that starts from the first position and directed toward the second position, characterized in that the calculation unit is further configured to: calculate a movable distance that is a distance between an end of the operation detecting unit and another end of the operation detecting unit on a line connecting the first position and the second position, compute an output vector (V4, V5, V6, V9, V10) by multiplying the input vector (V1, V2, V3, V7, V8) by a correction value for correcting a value of the input vector (V1, V2, V3, V7, V8) wherein the shorter the movable distance, the larger the correction value is.