C 语言 函数求解的求大家看看

问题遇到的现象和发生背景 计算 e^x=1 x (x^2)/(2!) (x^3)/(3!) (x^4)/(4!) ... (x^n)/n! 说明:e^x表示e的x次方,2!表示2的阶乘 输入输出格式要求: 输入格式:x n回车 e^x, x, n均用double类型存储。 要求输出小数点后6位。 只输出运算结果,请不要输出其他字符,遇到异常情况(如n为负数),输出error 例如: 输入:3 10回车 输出:20.079665 输入:5.24 11回车 输出:187.210665 输入:5 -10 输出:error
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

可以单独设计一个函数,求!n的值