简易计算器C语言代码
- 格式:doc
- 大小:19.00 KB
- 文档页数:3
#include
#include
int main(void)
{
int choice,t=1;
printf("**********************计算器*****************************************\n");
printf(" 1.加法运算 2.减法运算 \n");
printf(" 3.乘法运算 4.除法运算 \n");
printf(" 5.平方运算 6.开方运算 \n");
printf(" 7.解一元二次方程 By:_一念成殇、\n");
printf("**********************************************************************\n")
;
printf("请选择您即将进行的运算方式(输入对应数字):");
while(t==1)
{
scanf("%d",&choice);
if(choice>7) printf("请您输入正确的选项编号!\n");
//加法
if(choice==1)
{
float addend_1,addend_2,sum;
printf("请输入两个加数:\n");
scanf("%f",&addend_1);
scanf("%f",&addend_2);
sum=addend_1+addend_2;
printf("结果为:%.2f",sum);
}
//减法
if(choice==2)
{
float reduction,minuend,difference;
printf("请输入被减数和减数:\n");
scanf("%f",&reduction);
scanf("%f",&minuend );
difference=reduction-minuend ;
printf("结果为:%.2f",difference);
}
//乘法
if(choice==3)
{
float multiplier_1,multiplier_2,product;
printf("请输入两个乘数:\n");
scanf("%f",&multiplier_1);
scanf("%f",&multiplier_2);
product= multiplier_1 * multiplier_2;
printf("结果为:%.2f",product);
}
//除法
if(choice==4)
{
float dividend,divisor,conslut;
printf("请输入被除数和除数:\n");
scanf("%f",÷nd);
scanf("%f",&divisor);
conslut=dividend/divisor;
printf("结果为:%.2f",conslut);
}
//平方
if(choice==5)
{
float base,power;
printf("请输入底数:\n");
scanf("%f",&base);
power=base*base;
printf("结果为:%.2f",power);
}
//开方
if(choice==6)
{
float power,base;
printf("请输入需要开方的数:\n");
scanf("%f",&power);
base=sqrt(power);
printf("结果为:%.2f",base);
}
//解一元二次方程
if(choice==7)
{
float a,b,c,delta,root_1,root_2;
printf("方程一般形式:ax^2+bx+c=0,请输入其中常量a,b,c的值:\n");
scanf("%f",&a);
if(a==0)
{
printf("此方程不是一元二次方程!请重新输入!\n");
}
else
{
scanf("%f",&b);
scanf("%f",&c);
delta=(b*b)-(4*a*c);
printf("△=%f\n",delta);
if(delta<0)
{
printf("此方程无实数根.\n");
}
else
{
root_1=(sqrt(delta)-b)/(2.0*a);
root_2=((-b)-sqrt(delta))/(2.0*a);
printf("解得:x1=%f x2=%f\n",root_1,root_2);
}
}
}
printf("\n\n\n\n请选择您即将进行的运算方式(输入对应数字):");
}
return 0;
}