计算器实验报告

目录

一、系统开发的背景 . ............................................................................................................................................ 1 二、系统分析与设计 . ............................................................................................................................................ 1 (一) (二)

计算器的主要功能 ............................................................................................................................... 1 系统模块结构设计 ............................................................................................................................... 1

三、系统的设计与实现 . ........................................................................................................................................ 2 (一) (二)

计算器的初始界面 ............................................................................................................................... 2 一般计算 ............................................................................................................................................... 3

(三)解一元二次方程 . ........................................................................................................................................ 5 (四)计算银行本利和 . ........................................................................................................................................ 5 四、系统测试 . ........................................................................................................................................................ 7 (一) (二)

测试主函数MAIN () .............................................................................................................................. 7 测试一般计算 ....................................................................................................................................... 7

(三)测试JFC ()函数 ........................................................................................................................................... 8 (四)测试NLL ()函数 ........................................................................................................................................... 8 五、总结 . ................................................................................................................................................................ 9 六、附件(代码、部分图表) ............................................................................................................................. 9

简单计算器

一、系统开发的背景

信息时代计算机对我们的学习生活各个方面都有巨大的影响,学好本专业的编程语言尤为重要。为了检验本学期自己对c 语言的掌握情况,找出自己存在的不足。为了以后更好的学习c 语言以及其他编程语言。因此编写了简单的计算器。

二、系统分析与设计

(一) 计算器的主要功能

1、 实现简单的加减乘除四则运算; 2、 计算x 的y 次方; 3、 实现开方运算;

4、 计算中国建设银行本利和; 5、 计算一元二次方程的解。

(二) 系统模块结构设计

通过对系统功能的分析,计算器的功能如下图。

计算器主要功能图

通过上图的功能分析,计算器分为三部分:

1、 一般计算,该模块主要实现加法、减法、乘法、除法、m 的n 次方、开方。借助swith ()语句来实现。

2、 解一元二次方程,该模块实现解一元二次方程,有根输出x1, 和x2的值,无实数根则输出此方程无实数根。主要用到if 语句和开方公式sqrt ( )。

3、 计算银行本利和,该模块实现计算中国建设银行的本利和。将此模块分为两部分,活期存款和定期存款。主要用到了if 语句和公式pow ()。

三、系统的设计与实现

(一) 计算器的初始界面

分析:该界面要有计算器的基本操作的说明。

界面提示信息

该模块的具体代码如下所示。 {

printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf(" ^ 欢迎使用我的计算器 ^\n"); printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("提示:\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("^输入0,计算一元二次方程的根,输入1,表示一般计算 ^\n");

printf("^ 输入2,计算中国建设银行存款利息和 ^\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("在一般计算中:\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("^输入数字和运算符,例如3+5。开方:输入数~2 ^\n");

printf("^首次输入,如果运算符输入错误,则返回重新输入。 ^\n");

printf("^^\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

}

b

>>

(二) 一般计算

分析:该模块要实现数字之间的运算,输入数字和运算符,按enter 键输出结果,继续输入符号和数字,按enter 键输出结果、、、、、、 流程图

流程图1

图1

(三)解一元二次方程

分析:计算一元二次方程的解,如果disc

流程图2

图2

(四)计算银行本利和

分析:计算银行本利和分为两部分,一部分活期存款,另一部分是定

期存款。

流程图3

图3

四、系统测试

(一) 测试主函数main ()

打开c++程序,将其他的模块标注成注释部分。开始测试,测试的结果如下图:

图4

(二) 测试一般计算

将其他模块标注成注释部分,留下主函数和add (double x ,double y )、sub (double x ,double y )、wps (double x ,double y )、pow-0(double x ,double y)、sqrt (double x,double y)函数。从测试结果如下图:

图5

(三)测试jfc()函数

jic ()函数是解一元二次方程的根的函数,还是将其他模块标注成注释部分。开始测试,测试结果如下图:

图6

(四)测试nll()函数

nll ()函数是计算中国建设银行年利率的函数,将其他函数标注成注释部分。开始测试,测试结果如下图:

图7

五、总结

系统完成了:

1. 一般计算,输入数、运算符、数计算出结果,再输入运算符、数计算出结果、、、、、当输入b 是跳出循环。一般运算包括:加法、减法、乘法、除法、a 的b 次方,开方。

2. 计算一元二次方程的解:分为两部分,第一部分有解,第二部分有解。

3. 计算中国建设银行的年利率:第一部分选择活期存款,第二部分选择定期存款功能。

系统还有很多不足之处,系统不能输入公式计算出结果,不能实现科学计算,比如:正切值余弦值、、、、、、这些都是本系统的不足之处。通过本次的课程设计,我对自己的c 语言的掌握情况有了一个比较全面的了解,一些函数的功能还没有熟练掌握,应用的时候感到力不从心,经多次调试后才运行正常,编写程序时出现了好多错误,发现自己当初学函数和结构没有深入的去研究,做这次课程设计花了一周多的时间,多次翻阅课本和查资料,真的发现学习c 语言在日常生活中,将来的工作中非常重要。这次c 语言课程设计加强了我对c 语言的认识,使我明白程序软件开发的不易。但是通过本次的课程设计熟悉的掌握了循环结构的使用和选择结构的使用,也使我对c 语言有了新的认识和对编程语言的兴趣。总之这次课程设计收获颇多。

六、附件(代码、部分图表)

#include

#include

void add(double x,double y); /*加法*/ void sub(double x,double y); /*减法*/ void wps(double x,double y); /*乘法*/ void dvs(double x,double y); /*除法*/ void pow_0(double x,double y); /*乘方*/ void sqrt_0(double a,double b);/*开方*/

void jfc(); /*解一元二次方程*/ void nll(); /*建设银行本利和*/ void main() {

printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf(" ^ 欢迎使用我的计算器 ^\n"); printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("提示:\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("^输入0,计算一元二次方程的根,输入1,表示一般计算 ^\n"); printf("^ 输入2,计算中国建设银行存款利息和, 输入3, 结束 ^\n"); printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf(" 在一般计算中:\n"); printf("

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf(" ^输入数字和运算符,例如3+5。开方:输入数~2 ^\n");

printf(" ^首次输入,如果运算符输入错误,则返回重新输入。 ^\n");

printf(" ^计算中> ^\n");

printf("

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); back: for(;;) {

double a,b; char c; int i;

printf("主菜单 \n"); scanf("%d",&i); if(i==3) {

break; }

if(i==2) {

nll(); /*调用计算中国建设银行本利和函数*/

}

if(i==0) {

jfc(); /*调用解一元二次方程函数*/ }

if(i==1) {

for(;;) {

printf("\n");

printf("开始计算(输入数字+b返回主菜单,eg:3b)\n"); scanf("%lf%c",&a,&c); if(c!='b')

scanf("%lf",&b); switch(c) {

case '+':add(a,b);break; case '-':sub(a,b);break; case '*':wps(a,b);break; case '/':dvs(a,b);break; case '^':pow_0(a,b);break;

case '~':sqrt_0(a,b);break; /* '~'表示开根号。 */ case 'b':goto back;break; /*返回主菜单*/ } } } } }

void add(double x,double y) {

double n,z; char t,c; z=x+y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break;

case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break;

case 'b':return;break; /*返回一般计算*/ } }

void sub(double x,double y) {

double n,z; char t,c; z=x-y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void wps(double x,double y) {

double n,z; char t,c; z=x*y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break;

case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void dvs(double x,double y) {

double n,z; char t,c; z=x/y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void pow_0(double x,double y) {

int i; char t,c;

double n,z=1.0;

printf("底数为:%lf\n",x);

printf("指数为:%.0lf\n",y); if(y

y=-y; for(i=1;i

} else {

for(i=1;i

printf("%lf的%.0lf次方是%lf",x,y,z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void sqrt_0(double x,double y) {

double n,z; char c,t; z=sqrt(x);

printf("根号%f=%f",x,z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break;

}

void jfc() {

for(;;) {

double a,b,c,disc,p,q,x1,x2;

printf("输入a,b,c 的值 输入0,0,0返回主菜单\n"); scanf("%lf,%lf,%lf",&a,&b,&c); if(a==0,b==0,c==0) {

break; }

disc=b*b-4*a*c; if(disc

printf("此方程无实数根\n"); printf("\n"); } else {

p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q;

printf("x1=%7.2f x2=%7.2f\n",x1,x2); printf("\n"); } } }

void nll() {

for(;;) {

int m,d,t; double

h=0.0035,p=0.0285,p1=0.0305,p2=0.0325,p3=0.0375,p4=0.0425,p5=0.0475,b,sum; printf("中国建设银行利率如下:活期0.0035,三个月0.0285,半年0.0305\n"); printf("一年0.0325,二年0.0375,三年0.0425,五年0.0475\n"); printf("\n");

printf("输入本金 输入0时返回主菜单\n"); scanf("%lf",&b); if(b==0)

break; }

printf("输入存款类型m(活期1,定期2)\n"); scanf("%d",&m); if(m==1) {

printf("请输入存款时间:\n"); scanf("%d",&d); sum=b+b*h*d/30;

printf("本利和=%7.2f\n",sum); printf("\n"); }

if(m==2) {

printf("输入要存款的年限t(三个月3,半年4,一年5,二年6,三年7,五年8)\n"); scanf("%d",&t); }

if(t==3) {

sum=b*(1+p);

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==4) {

sum=b*(1+p1);

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==5) {

sum=b*(1+p2);

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==6) {

sum=(b*pow((1+p3),2));

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==7) {

sum=(b*pow((1+p4),3));

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==8) {

sum=(b*pow((1+p5),5));

printf("本利和=%7.2f\n",sum); printf("\n"); } }

}

目录

一、系统开发的背景 . ............................................................................................................................................ 1 二、系统分析与设计 . ............................................................................................................................................ 1 (一) (二)

计算器的主要功能 ............................................................................................................................... 1 系统模块结构设计 ............................................................................................................................... 1

三、系统的设计与实现 . ........................................................................................................................................ 2 (一) (二)

计算器的初始界面 ............................................................................................................................... 2 一般计算 ............................................................................................................................................... 3

(三)解一元二次方程 . ........................................................................................................................................ 5 (四)计算银行本利和 . ........................................................................................................................................ 5 四、系统测试 . ........................................................................................................................................................ 7 (一) (二)

测试主函数MAIN () .............................................................................................................................. 7 测试一般计算 ....................................................................................................................................... 7

(三)测试JFC ()函数 ........................................................................................................................................... 8 (四)测试NLL ()函数 ........................................................................................................................................... 8 五、总结 . ................................................................................................................................................................ 9 六、附件(代码、部分图表) ............................................................................................................................. 9

简单计算器

一、系统开发的背景

信息时代计算机对我们的学习生活各个方面都有巨大的影响,学好本专业的编程语言尤为重要。为了检验本学期自己对c 语言的掌握情况,找出自己存在的不足。为了以后更好的学习c 语言以及其他编程语言。因此编写了简单的计算器。

二、系统分析与设计

(一) 计算器的主要功能

1、 实现简单的加减乘除四则运算; 2、 计算x 的y 次方; 3、 实现开方运算;

4、 计算中国建设银行本利和; 5、 计算一元二次方程的解。

(二) 系统模块结构设计

通过对系统功能的分析,计算器的功能如下图。

计算器主要功能图

通过上图的功能分析,计算器分为三部分:

1、 一般计算,该模块主要实现加法、减法、乘法、除法、m 的n 次方、开方。借助swith ()语句来实现。

2、 解一元二次方程,该模块实现解一元二次方程,有根输出x1, 和x2的值,无实数根则输出此方程无实数根。主要用到if 语句和开方公式sqrt ( )。

3、 计算银行本利和,该模块实现计算中国建设银行的本利和。将此模块分为两部分,活期存款和定期存款。主要用到了if 语句和公式pow ()。

三、系统的设计与实现

(一) 计算器的初始界面

分析:该界面要有计算器的基本操作的说明。

界面提示信息

该模块的具体代码如下所示。 {

printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf(" ^ 欢迎使用我的计算器 ^\n"); printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("提示:\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("^输入0,计算一元二次方程的根,输入1,表示一般计算 ^\n");

printf("^ 输入2,计算中国建设银行存款利息和 ^\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("在一般计算中:\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf("^输入数字和运算符,例如3+5。开方:输入数~2 ^\n");

printf("^首次输入,如果运算符输入错误,则返回重新输入。 ^\n");

printf("^^\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

}

b

>>

(二) 一般计算

分析:该模块要实现数字之间的运算,输入数字和运算符,按enter 键输出结果,继续输入符号和数字,按enter 键输出结果、、、、、、 流程图

流程图1

图1

(三)解一元二次方程

分析:计算一元二次方程的解,如果disc

流程图2

图2

(四)计算银行本利和

分析:计算银行本利和分为两部分,一部分活期存款,另一部分是定

期存款。

流程图3

图3

四、系统测试

(一) 测试主函数main ()

打开c++程序,将其他的模块标注成注释部分。开始测试,测试的结果如下图:

图4

(二) 测试一般计算

将其他模块标注成注释部分,留下主函数和add (double x ,double y )、sub (double x ,double y )、wps (double x ,double y )、pow-0(double x ,double y)、sqrt (double x,double y)函数。从测试结果如下图:

图5

(三)测试jfc()函数

jic ()函数是解一元二次方程的根的函数,还是将其他模块标注成注释部分。开始测试,测试结果如下图:

图6

(四)测试nll()函数

nll ()函数是计算中国建设银行年利率的函数,将其他函数标注成注释部分。开始测试,测试结果如下图:

图7

五、总结

系统完成了:

1. 一般计算,输入数、运算符、数计算出结果,再输入运算符、数计算出结果、、、、、当输入b 是跳出循环。一般运算包括:加法、减法、乘法、除法、a 的b 次方,开方。

2. 计算一元二次方程的解:分为两部分,第一部分有解,第二部分有解。

3. 计算中国建设银行的年利率:第一部分选择活期存款,第二部分选择定期存款功能。

系统还有很多不足之处,系统不能输入公式计算出结果,不能实现科学计算,比如:正切值余弦值、、、、、、这些都是本系统的不足之处。通过本次的课程设计,我对自己的c 语言的掌握情况有了一个比较全面的了解,一些函数的功能还没有熟练掌握,应用的时候感到力不从心,经多次调试后才运行正常,编写程序时出现了好多错误,发现自己当初学函数和结构没有深入的去研究,做这次课程设计花了一周多的时间,多次翻阅课本和查资料,真的发现学习c 语言在日常生活中,将来的工作中非常重要。这次c 语言课程设计加强了我对c 语言的认识,使我明白程序软件开发的不易。但是通过本次的课程设计熟悉的掌握了循环结构的使用和选择结构的使用,也使我对c 语言有了新的认识和对编程语言的兴趣。总之这次课程设计收获颇多。

六、附件(代码、部分图表)

#include

#include

void add(double x,double y); /*加法*/ void sub(double x,double y); /*减法*/ void wps(double x,double y); /*乘法*/ void dvs(double x,double y); /*除法*/ void pow_0(double x,double y); /*乘方*/ void sqrt_0(double a,double b);/*开方*/

void jfc(); /*解一元二次方程*/ void nll(); /*建设银行本利和*/ void main() {

printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf(" ^ 欢迎使用我的计算器 ^\n"); printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("提示:\n");

printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf("^输入0,计算一元二次方程的根,输入1,表示一般计算 ^\n"); printf("^ 输入2,计算中国建设银行存款利息和, 输入3, 结束 ^\n"); printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); printf(" 在一般计算中:\n"); printf("

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");

printf(" ^输入数字和运算符,例如3+5。开方:输入数~2 ^\n");

printf(" ^首次输入,如果运算符输入错误,则返回重新输入。 ^\n");

printf(" ^计算中> ^\n");

printf("

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); back: for(;;) {

double a,b; char c; int i;

printf("主菜单 \n"); scanf("%d",&i); if(i==3) {

break; }

if(i==2) {

nll(); /*调用计算中国建设银行本利和函数*/

}

if(i==0) {

jfc(); /*调用解一元二次方程函数*/ }

if(i==1) {

for(;;) {

printf("\n");

printf("开始计算(输入数字+b返回主菜单,eg:3b)\n"); scanf("%lf%c",&a,&c); if(c!='b')

scanf("%lf",&b); switch(c) {

case '+':add(a,b);break; case '-':sub(a,b);break; case '*':wps(a,b);break; case '/':dvs(a,b);break; case '^':pow_0(a,b);break;

case '~':sqrt_0(a,b);break; /* '~'表示开根号。 */ case 'b':goto back;break; /*返回主菜单*/ } } } } }

void add(double x,double y) {

double n,z; char t,c; z=x+y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break;

case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break;

case 'b':return;break; /*返回一般计算*/ } }

void sub(double x,double y) {

double n,z; char t,c; z=x-y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void wps(double x,double y) {

double n,z; char t,c; z=x*y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break;

case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void dvs(double x,double y) {

double n,z; char t,c; z=x/y;

printf("=%lf",z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void pow_0(double x,double y) {

int i; char t,c;

double n,z=1.0;

printf("底数为:%lf\n",x);

printf("指数为:%.0lf\n",y); if(y

y=-y; for(i=1;i

} else {

for(i=1;i

printf("%lf的%.0lf次方是%lf",x,y,z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break; } }

void sqrt_0(double x,double y) {

double n,z; char c,t; z=sqrt(x);

printf("根号%f=%f",x,z); c=getchar(); scanf("%c",&t); if(t!='b')

scanf("%lf",&n); switch(t) {

case '+':add(z,n);break; case '-':sub(z,n);break; case '*':wps(z,n);break; case '/':dvs(z,n);break; case '^':pow_0(z,n);break; case '~':sqrt_0(z,n);break; case 'b':return;break;

}

void jfc() {

for(;;) {

double a,b,c,disc,p,q,x1,x2;

printf("输入a,b,c 的值 输入0,0,0返回主菜单\n"); scanf("%lf,%lf,%lf",&a,&b,&c); if(a==0,b==0,c==0) {

break; }

disc=b*b-4*a*c; if(disc

printf("此方程无实数根\n"); printf("\n"); } else {

p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q;

printf("x1=%7.2f x2=%7.2f\n",x1,x2); printf("\n"); } } }

void nll() {

for(;;) {

int m,d,t; double

h=0.0035,p=0.0285,p1=0.0305,p2=0.0325,p3=0.0375,p4=0.0425,p5=0.0475,b,sum; printf("中国建设银行利率如下:活期0.0035,三个月0.0285,半年0.0305\n"); printf("一年0.0325,二年0.0375,三年0.0425,五年0.0475\n"); printf("\n");

printf("输入本金 输入0时返回主菜单\n"); scanf("%lf",&b); if(b==0)

break; }

printf("输入存款类型m(活期1,定期2)\n"); scanf("%d",&m); if(m==1) {

printf("请输入存款时间:\n"); scanf("%d",&d); sum=b+b*h*d/30;

printf("本利和=%7.2f\n",sum); printf("\n"); }

if(m==2) {

printf("输入要存款的年限t(三个月3,半年4,一年5,二年6,三年7,五年8)\n"); scanf("%d",&t); }

if(t==3) {

sum=b*(1+p);

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==4) {

sum=b*(1+p1);

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==5) {

sum=b*(1+p2);

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==6) {

sum=(b*pow((1+p3),2));

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==7) {

sum=(b*pow((1+p4),3));

printf("本利和=%7.2f\n",sum); printf("\n"); }

else if(t==8) {

sum=(b*pow((1+p5),5));

printf("本利和=%7.2f\n",sum); printf("\n"); } }

}


相关文章

  • 大学生计算机基础实验报告
  • < 大学计算机基础>课程 实验报告手册 学院 年级 专业 姓名 学号 任课教师 上机地点 (以上由学生填写) 实验教师(签字) 西南大学计算机与信息科学学院 计算机基础教育系 年 月 日 一. 实验说明 本课程实验分为一般性实验 ...查看


  • 实训指导手册
  • 实训指导手册 所在院系 所学专业 班级学号 学生姓名 指导教师 二零一一年一月二日 编 写 说 明 21世纪是经济全球化的世纪,也是国际金融环境面临巨大挑战的 世纪,更是全球外汇市场各种金融创新活动层出不穷的世纪.外汇市场是发生金融危机的主 ...查看


  • 计算机组成原理实验教学大纲
  • <计算机组成原理>实验教学大纲 学时课程总:80 学分:5 实验学时: 16 实验个数:4 实验学分:0.5 课程性质:必做 适用专业:计算机科学.软件/网络工程 教材及参考书: 1. <计算机组成原理实验指导书>, ...查看


  • 内蒙古工业大学黑盒测试实验报告
  • 内蒙古工业大学信息工程学院 实 验 报 告 课程名称: 软件测试 实验名称 黑盒测试 实验类型: 验证性□ 综合性□ 设计性□ 实验室名称: 信息工程学院实验室 班级: 软件13-1 学号:2013202050xx 姓名: 某某某 组别: ...查看


  • 植物生长与环境实验大纲
  • <植物生长与环境>实验教学大纲 <植物生长与环境>实验是<植物生长与环境>课程教学过程中的重要 环节,是对理论教学的重要补充和验证,是实践技能培养的重要途径.实验 内容的安排以实用性为宗旨,以提高实践技能 ...查看


  • 大学计算机学习实验报告格式
  • <大学计算机基础>实验报告格式 要求使用 黑色钢笔/签字笔 笔迹工整,尽量不涂抹! 手写! 实验心得不要雷同,应该有自己的见解!通过写实验报告理论联系实际,每次实验都要有收获! 封面时间: 2011 年 10 月 8 日 实验报 ...查看


  • 九年级物理实验报告单
  • 实验名称:组成并联电路 一.实验目的 会连接简单的并联电路. 二.实验仪器和器材(要求标明各仪器的规格型号) 两只小灯泡.三个开关.两节干电池(或学生电源).导线若干条. 三.实验原理:简明扼要地阐述实验的理论依据.计算公式.画出电路图或光 ...查看


  • 电力系统分析 实验报告 南昌大学
  • 实 实验课程: 学生姓名: 学 号: 专业班级: 指导老师: 验 报 告 电力系统分析 李瑞欣 2015年 12月 日 南昌大学实验报告 学生姓名: 李瑞欣 学 号: 610113078 专业班级: 电气132 实验类型:□ 验证 □ 综合 ...查看


  • 临床检验专业质量控制指标(2015版)
  • 附件4 临床检验专业医疗质量控制指标 (2015年版) 一.标本类型错误率 定义:类型不符合要求的标本数占同期标本总数的比例. 计算公式: 标本类型错误率 = ×100% 意义:反映所采集标本的类型是否符合要求,是检验前的重要质量指标.标本 ...查看


  • 计算机网络实验报告1网线的制作和应用
  • 电子信息学院 实验报告书 课 程 名 : 题 目: 计算机网络实验 1 网线的制作和应用 [验证] BX1213 [1**********]1 翟亚鹏 实验类别 班 学 姓 级: 号: 名: 评语: 实验态度:认真( ) 实验结果:正确( ...查看


热门内容