共有回帖数  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号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知