共有回帖数 0 个
-
RT,大神勿喷,新手专用

代码也就132行,为了使代码更加清晰加了换行。。
用的是古老的无人问津的switch case语句
# include stdio.h
# include conio.h
# include math.h
int main(void)
{
int input;
int a, b, re1; //加法
int c, d, re2; //减法
long int e, f, re3; //乘法
long float g, h, re4; //除法
long float i, re5; //开平方
printf("*******************************nn");
printf(" 欢迎使用计算器 nn");
printf(" 请输入对应序号启动计算程序nn");
printf("1.加法 2.减法 3.乘法 4.除法nn");
printf(" 5.开根 6.解一元二次方程nn");
printf(" 等待用户输入命令:");
scanf_s("%d", &input);
printf("n");
printf("*******************************nn");
switch (input)
{
case 1: //加法运算
{
printf("*******************************nn");
printf("请输入需要相加的两个数字:用上+号nn");
scanf_s("%d+%d", &a, &b);
re1 = a + b;
printf("n");
printf("两数之和是:%dnn", re1);
printf("*******************************nn");
break;
}
case 2: //减法运算
{
printf("*******************************nn");
printf("请输入需要相减的两个数字:用上-号nn");
scanf_s("%d-%d", &c, &d);
re2 = c - d;
printf("n");
printf("两数之差是:%dnn", re2);
printf("*******************************nn");
break;
}
case 3: //乘法运算
{
printf("*******************************nn");
printf("请输入需要相乘的两个数字:用上*号nn");
scanf_s("%ld*%ld", &e, &f);
re3 = e*f;
printf("n");
printf("两数乘积是:%ldnn", re3);
printf("*******************************nn");
break;
}
case 4: //除法运算
{
printf("*******************************nn");
printf("请输入需要相除的两个数字:用上/号nn");
scanf_s("%lf/%lf", &g, &h);
re4 = g/h;
printf("n");
printf("两数之商是:%lfnn", re4);
printf("*******************************nn");
break;
}
case 5: //开根运算
{
printf("*******************************nn");
printf("请输入你要开平方的数字:nn");
scanf_s("%lf", &i);
re5 = sqrt(i);
printf("n");
printf("开根号:%lfnn", re5);
printf("*******************************nn");
break;
}
case 6: //一元二次方程
{
printf("*******************************nn");
{
double a1, b1, c1;
double delta;
double x1, x2;
printf("请输入一元二次方程的三个系数:nn");
printf("二次项系数 a = ");
scanf_s("%lf", &a1);
printf("n");
printf("一次项系数 b = ");
scanf_s("%lf", &b1);
printf("n");
printf("实数项 c = ");
scanf_s("%lf", &c1);
printf("n");
delta = b1*b1 - 4 * a1*c1;
if (delta 0)
{
x1 = (-b1 + sqrt(delta) / 2 * a1);
x2 = (-b1 - sqrt(delta) / 2 * a1);
printf("有两个实数解:nn x1=%lf x2=%lfnn", x1, x2);
}
else if (delta = 0)
{
x1 = x2 = (-b1) / 2 * a;
printf("有唯一的实数解:nn x1=x2=%lfnn", x1, x2);
}
else
{
printf("无实数解!nn");
}
}
printf("*******************************nn");
break;
}
default:
printf("输入有误,请重新输入!nn");
break;
}
return 0;
}
源代码如上。。。效果图如下。。。



楼主 2015-09-02 20:25 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知