//Jiecheng.h class Jiecheng { public : void Jiecheng_();//解决问题1 void caculateE();//解决问题2 void caculateEX();//解决问题3 int test(int);//递归算法求阶乘 double test_(double);//求阶乘的倒数 private: int N ;//计算到阶乘的最大位 int I ;//阶乘结果 };
//Jiecheng.cpp #include "Jiecheng.h" #include<iostream> using namespace std; int Jiecheng::test(int number) //递归算法求阶乘 啊啊啊啊啊啊啊啊啊啊啊 啊啊 { if(number == 1) return 1; else return number*test(number-1); } double Jiecheng::test_(double number) { int final = test(static_cast<int>(number)); return 1.00/(static_cast<double>(final)); } void Jiecheng::Jiecheng_() { cout << "问题一、请输入一个非负整数:"; cin >> N ; while(N<0) //至关重要额 { cout << "阶乘中要求为非负数,请重新输入:"; cin >> N ; } if(N>0) { cout << N << "! = " << test(N) << endl; }//end if else { cout << "0! = 1" << endl; } } void Jiecheng::caculateE() { cout << "问题二、请输入一个正整数n:" ; cin >> N ; while(N<=0) { cout << "题目要求N大于0,请重新输入N:" ; cin >> N; } double L = 1.00; //L=e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ······ for(double i=1.00;i<=static_cast<double>(N);i++) { L = L + test_(i); } cout << "e = " << L << endl; } void Jiecheng::caculateEX() { int x ; cout << "问题三、请输入正整数N,以及e的系数x " ; cin >> N >> x ; while(N<=0) { cout << "题目要求N大于0,请重新输入N:" ; cin >> N; } double L = 1.00;// exp(x)的解 double y = 1.00;//每个项上的x int i=1; for(int i=1;i<=N;i++) { y = y*static_cast<double>(x) ; L =L + y*test_(static_cast<double>(i)); //注意啊,是i循环,不是N不变啊,!!!! } cout << "e(" << x << ") = " << L << endl;; }
//caculate.cpp /main.cpp #include"Jiecheng.h" #include<string> int main() { /*Jiecheng test1; test1.Jiecheng_(); Jiecheng test2; test2.caculateE();*/ Jiecheng test3; test3.caculateEX(); system("pause >> cout "); return 0; }
相关推荐
C语言练习题:求1到10的阶乘之和简单实例 #include int factorial(int n) { if(0==n) return 1; if(1==n) return 1; return n*factorial(n-1); } int main() { int n=10; int sum=0; int i; for(i=1;i<=n...
初学者可以多找一点类似于这种练习题做做,本题是我们老师发的标准答案,计算一到十的阶乘和
阶乘CoderByte 练习阶乘练习题这是我在 Java 中的 CoderByte 因子实践问题
蓝桥杯VIP练习题1. 基础练习 阶乘计算2. 基础练习 高精度加法3. 基础练习 Huffuman 树
TCL(Tool Command Language)练习题及答案; 1、编写一个TCL脚本,输出从1到10的所有偶数。 2、编写一个TCL脚本,求一个整数列表的平均值。 3、编写一个TCL脚本,计算一个整数列表的最大值和最小值。 4、...
Python100道经典练习题,建议收藏 ⽬录 实例001:数字组合 实例002:"个税计算" 实例003:完全平⽅数 实例004:这天第⼏天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:...
浙江大学C语言上机练习题&答案 第2周(M2) 2 20011求华氏温度100°F对应的摄氏温度。 2 20012 求华氏温度 150°F 对应的摄氏温度。 3 20013求摄氏温度26°C对应的华氏温度。 3 20015当n为152时,分别求出n的个位...
4. 下面是求阶乘的递归算法,方法的返回值类型为long, 请完成程序。 ______ Factorial(long n) { if(n) return 1; else ___________; } 5.下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将程序补充...
目录试题 基础练习 阶乘计算要点思路代码(无注释)代码(含有注释) 试题 基础练习 阶乘计算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 输入一个正整数n,输出n!的值。 其中n!=123*…*n。 算法描述 ...
该习题是基础的C++练习习题,也是考试常考的内容,有求最大公约数和最小公倍数,因子,计算阶乘,求和,求数列等等
本教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试! 目录 实例001:数字组合 实例002:...
问题描述 给定非负整数n,计算n的阶乘尾部0的个数。 输入 输入数据有若干行,每行上有一个非负整数n,对应一种情形。 输出 对于每一种情形,直接输出结果、换行。 2.判断算式的正确性 问题描述 给定一个算式,该...
LQB练习系统基础练习30题java版参考程序(满分通过) FJ的字符串 Huffuman树 n2皇后问题 阶乘计算 回形取数 数列排序 芯片测.......
包含水仙花数,阶乘,最大公约数,斐波那契数列等等
编译原理练习题,附带答案。题目为英文,答案在文件附带的图片中。
python练习题代码参考——职工管理系统。包含功能:1. 管理员登陆功能,2. 新管理员注册功能,3. 管理员对职工信息进行修改,4. 管理员增加职工信息,5. 管理员删除职工,6. 管理员查询职工信息
程序设计基础-作业一 阶乘问题;程序设计基础-作业二 排序问题;程序设计基础-作业三 最小公约数和最大公倍数问题;程序设计基础-课程报告一 线性插值问题;程序设计基础-课程报告二 计算年龄 课后上机实验习题(第...
很好的C++练习题哦,对于大家学习和提高C++很有帮助。
16337341_朱志儒_数据结构作业(二)_栈结构习题//计算 n 的阶乘//计算 x 的 n 次方//使用递归计算 f(x)的值//当 n 时,不