目录
一、系统开发的背景 . ............................................................................................................................................ 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"); } }
}