四则运算计算器

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

四则运算计算器

202.206.40.*

1楼

高手帮帮了

2楼

main()
{int a,b,num;
 printf("1.+\n2.-\n3.*\n4./\n5.exit\n");
 do
 {printf("\nplease choose a number(1-5):\n");
 scanf("%d",&num);
 switch(num)
 {case 1:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d+%d=%d\n",a,b,a+b);
 case 2:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d-%d=%d\n",a,b,a-b);
 case 3:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d*%d=%d\n",a,b,a*b);
 case 4:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d/%d=%f\n",a,b,(float)a/b);
 default:printf("error!\n");
 }
 }while(num!=5);
}

3楼

失误!!!!
每一个 case 语句第二个 printf 语句结束后还要加上 break;

202.206.40.*

4楼

还要求包括括号且可以是一个多项式,这个计算器程序怎么编?
202.206.40.*

5楼

垃圾程序,丢人!!!
202.206.40.*

6楼

请将上程序修改、完善下,谢谢!!!
211.68.113.*

7楼

你来一个
211.68.113.*

8楼

来个更好的
202.206.40.*

9楼

帮忙编一个考虑优先级的四则运算式计算器程序。急用。不胜感激!
202.206.40.*

10楼

贱人
202.206.40.*

13楼

main()
{int a,b,num;
 printf("1.+\n2.-\n3.*\n4./\n5.exit\n");
 do
 {printf("\nplease choose a number(1-5):\n");
 scanf("%d",&num);
 switch(num)
 {case 1:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d+%d=%d\n",a,b,a+b);
 case 2:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d-%d=%d\n",a,b,a-b);
 case 3:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d*%d=%d\n",a,b,a*b);
 case 4:printf("please input a and b:\n");
 scanf("%d%d",&a,&b);
 printf("%d/%d=%f\n",a,b,(float)a/b);
 default:printf("error!\n");
 }
 }while(num!=5);
}

14楼

main() 
{int a,b,num; 
 printf("1.+\n2.-\n3.*\n4./\n5.exit\n"); 
 printf("\nplease choose a number(1-5):\n"); 
 scanf("%d",&num); 
 switch(num) 
 {case 1:printf("please input a and b:\n"); 
 scanf("%d %d",&a,&b); 
 printf("%d+%d=%d\n",a,b,a+b); break; 
 case 2:printf("please input a and b:\n") ; 
 scanf("%d %d",&a,&b); 
 printf("%d-%d=%d\n",a,b,a-b); break; 
 case 3:printf("please input a and b:\n"); 
 scanf("%d %d",&a,&b); 
 printf("%d*%d=%d\n",a,b,a*b); break; 
 case 4:printf("please input a and b:\n"); 
 scanf("%d %d",&a,&b); 
 printf("%d/%d=%f\n",a,b,(float)a/b); break; 
 default:printf("error!\n"); 
}
}

15楼

#include<math.h>
main() 
{int num;
float a,b,x;
int k,n,i,j,s=1,t=1; 
 printf("1.+\n2.-\n3.*\n4./\n5.pow\n6.Sqrt\n"); 
printf("7.sin\n8.cos\n9.tan\n"); 
printf("10.P\n11.C\n12.exit\n");
 printf("\nplease choose a number(1-11):\n"); 
 scanf("%d",&num); 
 switch(num) 
 {case 1:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
 printf("%f+%f=%f\n",a,b,a+b); break; 
 case 2:printf("please input a and b:\n") ; 
 scanf("%f %f",&a,&b); 
 printf("%f-%f=%f\n",a,b,a-b); break; 
 case 3:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
 printf("%f*%f=%d\n",a,b,a*b); break; 
 case 4:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
 printf("%f/%f=%f\n",a,b,(float)a/b); break;
case 5:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
printf("Pow(%f,%f)=%f\n",a,b,pow(a,b)); break;
case 6:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Sqrt(%f)=%f\n",x,sqrt(x)); break; 
case 7:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Sin(%f)=%f\n",x,sin(x)); break;
case 8:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Cos(%f)=%f\n",x,cos(x)); break;
case 9:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Tan(%f)=%f\n",x,tan(x)); break;
case 10:printf("please input k and n:\n"); 
 scanf("%d %d",&k,&n); 
for(i=n;i>=n-k+1;i--)
 {s=s*i;}
printf("P(%d,%d)=%d\n",k,n,s); break;
case 11:printf("please input k and n:\n"); 
 scanf("%d %d",&k,&n);
for(i=n;i>=n-k+1;i--)
 {s=s*i;}
for(j=k;j>=1;j--)
 {t=t*j;}
s=s/t;
printf("C(%d,%d)=%d\n",k,n,s); break;
default:printf("error!\n"); 
}
}

221.212.178.*

16楼

怎么都没有 好的外型啊
我就想要个好的外型
大虾们 帮帮忙

17楼

#include<math.h> 

main() 
{
int num; 
float a,b,x;
int k,n,i,j,s=1,t=1,l=1;
while(l==1)
 {
 printf("1.+\n2.-\n3.*\n4./\n5.pow\n6.Sqrt\n");
 printf("7.sin\n8.cos\n9.tan\n");
 printf("10.P\n11.C\n");
 printf("\nplease choose a number(1-11):\n");
 scanf("%d",&num);
 switch(num)
 {
 case 1:printf("please input a and b:\n");
 scanf("%f %f",&a,&b); 
 printf("%f+%f=%f\n",a,b,a+b);
 break;
 case 2:printf("please input a and b:\n") ;
 scanf("%f %f",&a,&b); 
 printf("%f-%f=%f\n",a,b,a-b);
 break; 
 case 3:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
 printf("%f*%f=%f\n",a,b,a*b);
 break; 
 case 4:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
 printf("%f/%f=%f\n",a,b,(float)a/b);
 break;
 case 5:printf("please input a and b:\n"); 
 scanf("%f %f",&a,&b); 
 printf("Pow(%f,%f)=%f\n",a,b,pow(a,b));
 break; 
 case 6:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Sqrt(%f)=%f\n",x,sqrt(x));
 break; 
 case 7:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Sin(%f)=%f\n",x,sin(x));
 break; 
 case 8:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Cos(%f)=%f\n",x,cos(x));
 break; 
 case 9:printf("please input x:\n"); 
 scanf("%f",&x); 
 printf("Tan(%f)=%f\n",x,tan(x));
 break; 
 case 10:printf("please input k and n:\n"); 
 scanf("%d %d",&k,&n); 
 for(i=n;i>=n-k+1;i--) 
 {
 s=s*i;
 }
 printf("P(%d,%d)=%d\n",k,n,s);
 break;
 case 11:printf("please input k and n:\n"); 
 scanf("%d %d",&k,&n);
 for(i=n;i>=n-k+1;i--) 
 {
 s=s*i;
 }
 for(j=k;j>=1;j--) 
 {
 t=t*j;
 }
 s=s/t; 
 printf("C(%d,%d)=%d\n",k,n,s);
 break; 
 default:printf("error!\n"); 
 }
 printf("If you want to be continue ,please enter 1 \n");
 printf("If you want to exit,please enter 0 \n");
 printf("Enter your choice:");
 scanf("%d",&l);
 }
}

221.12.10.*

18楼

这些程序都敢上来?根本没有考虑优先级!你能算3+5*8/5-9这么简单的运算吗?我要你一输入这样的算式你就能算,你可以吗?垃圾!
218.22.21.*

19楼

为什么的没人用寨啊?
58.49.70.*

20楼

四则运算计算器 最基本的要求就是可以进行连续的 + - * / 的四则运算
221.7.150.*

21楼

想实现精准的结果和较优的算法 你可以参考这篇文章:
http://www-128.ibm.com/developerworks/cn/java/j-w3eva/index.html

我新建了个C语言的交流群 想进的朋友加 
群号:21112498 初学或所谓的高手均可加 欢迎:) 
有问题我们会热心帮你回答 或者一起讨论 相信你会在里面有很大收获和帮助!!!!

218.88.7.*

22楼

这是个很简单的计算器程序,不一定要用switch语句,用if语句也是一样的
220.163.65.*

23楼

// 自动生成10道加减法运算题目,数值在0-99之间
// 每出1道题后等待操作者输入运算结果
// 判断输入的结果是否正确,正确则加10分
// 给出最终得分

// 算法:用随机函数rand()产生0-32767之间的整数,与100取余数后得到0-99之间的整数
// 运算符也由随机数产生,rand()%2 得到0-1之间的随机数,约定0:减法,1:加法
// for循环控制题目数量,每次循环先产生题目并显示出来,将计算结果保存在jg中
// 然后再等待做题的人从键盘输入计算结果保存在s中,将jg与s进行比较判定正确性
// 做完10道题后(循环结束),显示测试结果并进行评价

#include "stdio.h"
#include <stdlib.h>
#include <time.h>

void main()
{
// 定义变量
int a,b,jg; // a,b保存运算数,jg保存运算结果
int s,score=0; // s接收键盘输入的结果,score保存成绩
 int p; // p为随机产生的运算符号,规定0为减法,1为加法
char op; // op保存运算符号 
int i,tp; // i为循环控制变量,tp用于临时交换数据

srand( (unsigned)time( NULL ) ); // 随即数种子由系统时间函数产生

// 循环产生10道100之内的加减法运算题目
for(i=0;i<10;i++)
{
a=rand()%100; // 随机产生第一个操作数(1-99)
b=rand()%100; // 随机产生第二个操作数(1-99)
p=rand()%2; // 随机产生运算符(0-1)
 
if(p) // 转换成运算符号,p为1表示做加法
{ op='+'; jg=a+b; } // pp为‘+’,jg为a+b
else // p为0,表示做减法
{ op='-'; 
if(a<b) { tp=a; a=b;b=tp; } // 如果a<b则交换a,b,以保证结果为正数
jg=a-b;


printf("第%2d题:%2d %c %2d=? ",i+1,a,op,b); // 显示题目

scanf("%d",&s); // 等待键盘输入计算结果 

if(s==jg) score+=10; // 如果输入的结果与计算机运算结果相符则加10分 
} // 循环结束

printf("\n\n测试结束。\n你的成绩是%d分。",score); // 显示测试结果
// 判定成绩,90分以上为优秀,提示“恭喜你取得了好成绩”
// 70分到80分为良好,提示“请继续努力,下次取得更好的成绩”
// 60分及以下,提示“多花点功夫吧,不然你会后悔的”

}
// 进一步改进:
//(1)可输入运算类型,加、减、乘、除或其他,输入其他则由系统自动出题
//(2)扩充成加、减、乘、除运算
//(3)记录出错的题号并给出正确的结果
//(4)一次运行可以重复测试多套试题

24楼

17楼的程序不错
218.75.124.*

25楼

谁帮我编一下,谢谢。 10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
例如:请输入题数: 2
 1 + 5 = 
 2 + 4 =
由用户输入答案,程序根据答案判断正误,输出正确率(%)。

202.206.40.*

26楼

17楼的确实不错 但是我需要一个能进行混合运算的程序啊 如4+3*2 这样简单的运算急啊 帮帮忙啊
221.11.46.*

27楼

高手们,能做一个可以进行混合运算功能的计算器的C程序吗?
218.4.54.*

28楼

说别人做的垃圾,有种你做,没种别说。
218.4.54.*

29楼

说别人做的垃圾,有种你做,没种别说。
218.4.54.*

30楼

你做的什么程序,都快成自动化的了,高手。
218.4.54.*

31楼

这个代码到底谁做的呀,运行了都快死机了
218.4.54.*

32楼

五项原则

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈