#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; } 本文来源:https://www.wddqw.com/doc/cc17da06c850ad02df804106.html