我们C++老师给我们布置了个作业,明天就要交的!

问题描述:

我们C++老师给我们布置了个作业,明天就要交的!
1、内容要求(60分):
编写一个公式计算器,能够计算如下公式:
l F1(x) = 1 - 1/3 + 1/5 – 1/7 + …1/x ;
l F2(x) = + + +…x!;
l F3(x) = 11+ 22 + 33 + 44 + …+xx;
l F4(x) = 1 + 1 + 2 + 3 + 5 + 8 +13 + 21 + 34 +…;
2、设计要求(20分):
输入“F1(x)”,执行F1(x)公式,其中x是公式F1的参数,如输入F1(3),则输出显示1 - 1/3 + 1/5 = 0.867;
输入“F2(x)”,执行F2(x)公式,其中x是公式F2的参数,如输入F2(3),则输出显示1!+ + = 9;
输入“F3(x)”,执行F3(x)公式,其中x是公式F3的参数,如输入F3(3),则输出显示11+ 22 + 33= 32;
输入“F4(x)”,执行F4(x)公式,其中x是公式F4的参数,如输入F4(3),则输出显示1 + 1 + 2 = 4.
3、技术要求(20分):
设计流程规范详细、步骤高效合理、内容充分全面,注释清晰.充分运用所学的知识对系统所涉及到的类、函数进行正确设计编码,并使用面向对象思想设计编程.
1个回答 分类:综合 2014-12-01

问题解答:

我来补答
完成了基本的要求,其他的自己弄吧.没什么时间.呵呵!
#include
#include
void main()
{
float F1(int);//声明函数
int F2(int);
int F3(int);
int F4(int);
int jc(int);
char str[10];//使用的变量
char num[10];
int number;
int i=3;
printf("输入F1(x)~F2(x)~F3(x)~F4(x)\n");
scanf("%s",str);
if(str[i]!=')'){
num[i-3]=str[i];
i++;
}
num[i-3]='\0';
number=atoi(num);
switch(str[1]){
case '1':
printf("%.1f\n",F1(number));
break;
case '2':
printf("%d\n",F2(number));
break;
case '3':
printf("%d\n",F3(number));
break;
case '4':
printf("%d\n",F4(number));
break;
default:
break;
}
}
float F1(int x)//F1函数
{
float sum=0;
int i=1;
while(i0)
{
sum=sum+jc(x);
x--;
}
return sum;
}
int F3(int x)//F3函数
{
int sum=0;
while(x>0)
{
sum=sum+x*10+x;
x--;
}
return sum;
}
int F4(int x)//F4函数
{
int sum=0;
int num1=1;
int num2=1;
int num3=1;
if(x==0)
return 0;
else if(x==1)
return 2;
else
while((num1=num3+num2)0)
{
sum=sum*x;
x--;
}
return sum;
}
 
 
展开全文阅读
剩余:2000
上一页:函数急