当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

c语言中简单计算器代码的编写注意!是简单的计算器代码编写!

更新:03-03 整理:39baobao.com
字体:

[c语言图形界面简单计算器源代码急求]你好!怎么出现了同样的提问?是一个学校的吧#include#include#includeint main() { int y; double shu1=0; double shu2=0; char yn; do { printf("|--------------------------...+阅读

-以前无聊的时候写的,感觉还不错。 说明:编译打开程序之后,输入的是算式,就是你要求的那样。支持的运算有 加减乘除,平方根,求余,对数,阶乘(只能计算整数阶乘,小数会四舍五入再计算),按位与或非,三角函数等。详见代码中的sign字符串数组里面的命令。 例如输入:1.5*3.14159-10^3+cos(12*6-15)*10 ----------caodd_2------------------------ #include#include#include#include#define PAI 3.141592654 //str 内容,大于0 为运算符号,小于0为数字。

str中没有0(除了末尾)。 //prtx内容,为str对应元素的优先级 //num内容为str对应的数字的存储区 // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 const char sign[][5]= {".","+","-","*","/","^","sqrt","%","log","!","(",")","acos","asin","atan","acot","cos","sin","tan","cot","ln","lg","--","&","|","~","xor","B","H","cd","exit",""}; const char prt[]= { 0, 1, 1, 2, 2, 4, 3, 2, 3, 5, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 3, 5, 5, 5, 1, 0}; //优先级 //只有左目预算符优先级才可为5 char counter(char mode,double * a,double * b)//返回-1代表左边的值被改变 +1代表右边的值被改变 0代表都被改变 { double ax; int i; //printf("\nmode=%d,*a=%g,*b=%g",mode,*a,*b); switch(mode) { case 1://+ *b+=*a; return 0; case 2://- *b=*a-*b; return 0; case 3://* *b*=*a; return 0; case 4:// / *b=*a/(*b); return 0; case 5://^ *b=pow(*a,*b); return 0; case 6:// sqrt *b=sqrt(*b); return 1; case 7://% *b=fmod(*a,*b); return 0; case 8://log *b=log(*b)/log(*a); return 0; case 9://! ax=1; i=(int)(*a+0.5); while(i) { ax*=i; i--; } *a=ax; return -1; case 12://acos *b=acos(*b)*180/PAI; return 1; case 13://asin *b=asin(*b)*180/PAI; return 1; case 14://atan *b=atan(*b)*180/PAI; return 1; case 15://acot *b=atan(1/(*b))*180/PAI; return 1; case 16://cos *b=cos(*b*PAI/180); return 1; case 17://sin *b=sin(*b*PAI/180); return 1; case 18://tan *b=tan(*b*PAI/180); return 1; case 19://cot *b=1/tan(*b*PAI/180); return 1; case 20://ln *b=log(*b); return 1; case 21://lg *b=log10(*b); return 1; case 22://--负数 *b=-*b; return 1; case 23://& 按位与 *b=(int)(*a+0.5)&(int)(*b+0.5); return 0; case 24://|按位或 *b=(int)(*a+0.5)|(int)(*b+0.5); return 0; case 25://~按位取反 *b=~(int)(*b+0.5); return 1; case 26://xor按位异或 *b=(int)(*a+0.5)^(int)(*b+0.5); return 0; case 27://B二进制 return -1; case 28://H十六进制 return -1; case 29://cd return -1; case 30://exit exit(0); } return 0; } double master(char *str) { double num[64]= {0}; //存储数字 double *pa,*pb; double zero=0; char prtx[128]="",*t;//prtx存储运算优先级 char sp[128]="";//sp数组存储根据prtx得来的运算顺序。

char i,k,l,len,n,allc=1,mark=0;//allc为运算符数量,n为数字的数量,len为字符串长度。 //找出运算符 因为acos 和cos 会有重复的部分,所以找到a之后要把后面的c置为其它不重复字符,比如','。 while(sign[allc][0]!=0) { if((t=strstr(str,sign[allc]))!=NULL) { if(*t=='a') { *(t+1)=','; } *t=allc; } else { allc++; } } //找出数字,赋值给num for(i=0,n=0; 1; i++) { if(str[i]>='0'&str[i]='0'&str[i]

求php高手写一段简单的代码

function list11($pid){

static $deepth=0;

$rs=mysql_query("select * from types where type_p_id='$pid'");

if(mysql_num_rows($rs)<=0){

return ;

}else{

$deepth++;

}

while($row=mysql_fetch_array($rs)){

echo str_repeat(' ',$deepth*2).'|';

echo '+'.$row['type_name'];

echo "
";

list1($row['type_id']);

}

$deepth--;

return;

}

2维码编写顺序是甚么

2维码其实就是由很多0、1组成的数字矩阵。2维条码/2维码(2-dimensionalbarcode)是用某种特定的几何图形按1定规律在平面(2维方向上)散布的黑白相间的图形记录数据符号信息的;在代码编制上奇妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与2进制相对应的几何形体来表示文字数值信息,通过图像输入装备或光电扫描装备自动识读以实现信息自动处理:它具有条码技术的1些共性:每种码制有其特定的字符集;每一个字符占有1定的宽度;具有1定的校验功能等。同时还具有对不同行的信息自动辨认功能、及处理图形旋转变化等特点。2维条码/2维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。[1]2维码生成器的制作需要1个2维码生成算法,或1个2维码插件,然后用JAVA,C#,VB等编程语言编写1个调用软件就能够做成2维码生成器了

本文地址:https://www.39baobao.com/show/29_47503.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言计算工资的代码你为什么要用;if(y<5,t<=40),建议你看看逗号运算符的用法,、 int main() { int y,t; double m; scanf("%d %d",&y,&t); if(y<5 & t<=40) //且的关系 printf("%.2f",m=t*30); else i...

C语言编写简单计算器卡在模除了#include<stdio.h> main(){ float a,b; char c; printf("输入表达式\n"); scanf("%f %c %f",&a,&c,&b); if(c=='+') printf("%.2f\n",a+b); else if(c=='-') printf("%.2f\n",a-b); el...

C语言中怎么计算三角函数全部的程序代码math.h里的三角函数用的单位是弧度,你貌似错在这里。 答案补e799bee5baa6e4b893e5b19e31333365643562充 Example/* SINCOS.C: This program displays the sine, hyperbolic*...

求C语言编写的表白程序要代码呃,你还不如用vbs,网上也有一堆教程和例子,很简单,随便看一下就知道怎么写了。1234567891011121314 DimmyName,herName,myNameAns,herNameAnsmyName="池早早"herName="欧浩辰"MsgBox...

可进行四则运算的仿windows计算器c语言代码#include <stdio.h> void main() { double a,b; char c; scanf("%lf",&a); while((c=getchar())==' '); scanf("%lf",&b); switch(c) { case '+': { printf("%lf\n",a+b); break;...

谁有C语言编写的病毒源代码一个c病毒源代码#include#include#include#include#include#pragma comment(lib,"shlwapi.lib")#define TIMER 1//计时器//functionLRESULT CALLBACK WndProc(HWND, UINT, WPA...

简单的c语言代码解释float aver(float *pa);//声明求平均数函数 main() { float sco[5],av,*sp;//定义浮点数组sco,浮点变量av和指针变量sp int i;//定义整数i sp=sco;//sp指向数组sco printf("\nint...

计算机初级C语言程序设计就是设计一个简单程序的源代码#include<stdio.h> void main ( ) { double a,b,c,s,v; printf("input a,b,c:");//要有引号,不要回车 scanf("%lf%lf%lf",&a,&b,&c);//double对应%lf long float s=a*b; v=a*b*c; p...

求一个简单的计算器C语言程序源代码求一个简单的计算器C语言程序源代码,用C语言编写一个简单的计算器1:这是一个可以计算加减乘除的源代码,你需要输入数字、计算方式(加减乘除任意一个符号)、数字,然后系统自动算结...