首页 > 其他 > 详细

计算e的x次方

时间:2021-05-19 10:19:18      阅读:14      评论:0      收藏:0      [点我收藏+]

一.题目条件

·题目

编写程序,计算
\(e^x\)=\(1+x+\)\((x^2)/(2!)\)+\((x^3)/(3!)+(x^4)/(4!)+...+(x^n)/n!\)

·要求

输入输出格式要求:
1. 输入格式:x n回车
2. ex, x, n均用double类型存储。
3. 要求输出小数点后6位。
4. 只输出运算结果,请不要输出其他字符。遇到异常情况(如n为负数),输出error

·测试

输入:3 10回车
输出:20.079665

输入:5.24 11回车
输出:187.210665

输入:5 -10
输出:error

二.题目分析

  1. 题目的意思(大概)是输入x和n的值,然后计算并输出多项式的值。
  2. 要使用两次循环:第一次是计算阶乘;第二次是累加。
  3. 精度控制:printf函数里面给%lf添加修饰符。

三.代码实现

#include <stdio.h>
#include <math.h>
int main() {
	//sum为阶乘,初始值为1(0!=1)
	//sum2为多项式之和
	double x, n,sum=1,sum2=0;
	int i,j; //i,j为两次循环的控制变量
	scanf_s("%lf%lf", &x, &n);

	//计算多项式累加求和
	for (i = 0; i <= n; i++) {
		//计算i的阶乘
		for (j=1; j <= i; j++)
			sum = sum * j;

		sum2 += pow(x, i) / sum;
	}
	printf("%.6lf", &sum2);
	return 0;
}

这里的代码运行下来始终都不对劲,不过我也不知道错在哪里。大家来帮忙找找错误??。

技术分享图片

计算e的x次方

原文:https://www.cnblogs.com/Akizuki-Kanna/p/14783099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!