简易计算器C语言代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>
#include<math.h>
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;
}。