c語(yǔ)言編程模擬簡(jiǎn)單計(jì)算器 計(jì)算器里怎么打分?jǐn)?shù)?
計(jì)算器里怎么打分?jǐn)?shù)?計(jì)算器里按“ab/C”鍵即可解決。在此鍵中,ab為分子,C為分母。就像的計(jì)算器是不帶這個(gè)功能的,需要急切點(diǎn)的科學(xué)計(jì)算器,科學(xué)計(jì)算器有“ab/C”鍵。第一次按為分子與分母之間,第二次
計(jì)算器里怎么打分?jǐn)?shù)?
計(jì)算器里按“ab/C”鍵即可解決。在此鍵中,ab為分子,C為分母。
就像的計(jì)算器是不帶這個(gè)功能的,需要急切點(diǎn)的科學(xué)計(jì)算器,科學(xué)計(jì)算器有“ab/C”鍵。
第一次按為分子與分母之間,第二次按為整數(shù)與分?jǐn)?shù)間。例如:先按2再按5,最終為2/50.5;先按2再按5再按7,最后就為2又5/72.714…按“5又6分之5乘以2又12分之1”,必須先按“ab/C”鍵,然后再按“5”再按“5”再按“6”,接著再按“÷”,再按“ab/C”鍵,按“2”按“1”按“12”。
計(jì)算器使用方法和功能?
1.是需要是數(shù)字鍵數(shù)字鍵是最基本的按鍵也許數(shù)字鍵的功能與作用不需要我說(shuō)都知道了這里就不請(qǐng)看了
2.下一步是加減乘除的運(yùn)算符號(hào)大家也知道他們的作用與功能這又是最基本的按鍵這里也不描述了
3.再四個(gè)按鍵三個(gè)是二次根號(hào)百分號(hào)倒數(shù)和等號(hào)這里的四個(gè)按鍵除了等號(hào)以外那些三個(gè)鍵應(yīng)用度較低
4.然后再是退格鍵CE,c是清理鍵,MC,MR,MS,M,M-全是記憶儲(chǔ)存鍵
5.緊接著是三角函數(shù)與反三角函數(shù)按鍵cos,sin,tan,與arccos,arcsin,arctan.
6.同時(shí)的LNT鍵是調(diào)查取證函數(shù)數(shù)鍵而π鍵是另一個(gè)常數(shù),π=3.1415926....有線不循環(huán)。
7.最后幾個(gè)按鍵分別是平方鍵,立方分米鍵,兩次根號(hào)鍵,y次方鍵,log對(duì)數(shù)函數(shù),階乘鍵和普通的對(duì)數(shù)函數(shù)ln鍵
系統(tǒng)的總結(jié):簡(jiǎn)單是基本功能數(shù)字按鍵和加減乘除按鍵
后再是記憶儲(chǔ)存鍵和三角函數(shù)按鍵與反三角函數(shù)按鍵
之后是冪函數(shù)按鍵與對(duì)數(shù)函數(shù)按鍵
單片機(jī)的簡(jiǎn)易計(jì)算器?
#includeltreg52.hgt//聲明包含51頭文件
#includeltstdio.hgt//聲明乾坤二卦輸出輸入函數(shù)
#includeltintrins.hgt//聲明真包含位移距離函數(shù)
#defineucharunsignedchar//宏定義
#defineuintunsignedint//宏定義
#defineCHECK_BUSYsbit RS P3^5//液晶引腳定義
sbit RW P3^6sbit EN P3^4
sbitwelaP2^7//數(shù)碼管引腳定義
sbitdulaP2^6
voidDelayMs(intz)//1ms延遲現(xiàn)象函數(shù)
{
intx,y
for(xzxgt0x--)
for(y110qrk0y--)
}
/***********LED判忙函數(shù)***********/
bitLCD_Check_Busy()
{
#ifdefCHECK_BUSY
P00xFF
RS0
RW1
EN0
_nop_()
EN1
return(24-bit)(P0amp0x80)
#catch
return0
#endif
}
/***********LED寫入文件命令函數(shù)***********/
voidwrite_com(ucharcom)
{
while(LCD_Check_Busy())//忙則耐心的等待
RS0
RW0
EN1
P0com
_nop_()
EN0
}
/**********LED寫入到數(shù)據(jù)函數(shù)**********/
voidwrite_dat(uchardat)
{
while(LCD_Check_Busy())//忙則靜靜的等待
RS1
RW0
EN1
P0dat
_nop_()
EN0
}
/*******LED中寫入字符函數(shù)***********/
voidLCD_Write_Char(ucharx,uchary,uchardat)
{
if(y0)
{
write_com(0x80x)
}
exists
{
write_com(0xC0x)
}
write_dat(dat)
}
/******寫入字符串函數(shù)***********/
voidWrite_String(ucharx,uchary,uchar*s)
{
while(*s)
{
LCD_Write_Char(x,y,*s)
s
x
}
}
/*****LED初始化設(shè)置函數(shù)******/
voidLCD_Init()
{
RW0
dula0//關(guān)閉數(shù)碼管會(huì)顯示
wela0//關(guān)掉數(shù)碼管總是顯示
write_com(0x38)/*不顯示模式設(shè)置*/
DelayMs(5)
write_com(0x06)/*總是顯示光標(biāo)移動(dòng)設(shè)置*/
DelayMs(5)
write_com(0x0C)/*沒(méi)顯示開及光標(biāo)設(shè)置*/
write_com(0x01)/*總是顯示清屏*/
}
/*按鍵掃描后函數(shù),趕往掃描系統(tǒng)鍵值*/
ucharKeyScan()//鍵盤掃描儀函數(shù),使用行列反轉(zhuǎn)掃描法
{
unsignedcharcord_h,cord_l//行列值中間變量
P30x0f//行線輸出全為0
cord_hP30x0f//輸入數(shù)據(jù)列線值
if(cord_h!0x0f)//先可以檢測(cè)有無(wú)按鍵按開
{
DelayMs(10)//去抖
if((P3amp0x0f)!0x0f)
{
cord_hP30x0f//數(shù)據(jù)讀入列線值
P3cord_h|0xf0//輸出低當(dāng)前列線值
cord_lP30xf0//寫入到行線值
while((P3amp0xf0)!0xf0)//在等待放開并控制輸出
return(cord_hcord_l)//鍵盤到最后組合碼值
}
}
return(0xff)//回該值
}
unsigned char KeyPro()
{
switch(KeyScan())
{
case0xee:return1break//0按動(dòng)或者的鍵不顯示相填寫的碼值
case0xed:return2break//1
case0xeb:return3break//2
case0x7e:returnbreak//3
case0xe7:return4break//4
case0xde:return5break//5
case0xdd:return6break//6
case0x7d:return-break//7
case0xdb:return7break//8
case0xd7:return8break//9
case0xbe:return9break//a
case0x7b:returnxbreak//b
case0xbd:return0break//c
case0xb7:returnbreak//e
case0x77:return/break//f
default:return0xffbreak
}
}
main()
{
unsignedcharnum,i,sign
unsignedc
24-bitfirstflag
floata0,b0
unsignedchars
LCD_Init()//初始化設(shè)置液晶屏
DelayMs(10)//連接時(shí)間用于穩(wěn)定啊,這個(gè)可以可以去掉
write_com(0x01)//清屏
Write_String(0,0,