c語言編程模擬簡單計算器 計算器里怎么打分數(shù)?
計算器里怎么打分數(shù)?計算器里按“ab/C”鍵即可解決。在此鍵中,ab為分子,C為分母。就像的計算器是不帶這個功能的,需要急切點的科學計算器,科學計算器有“ab/C”鍵。第一次按為分子與分母之間,第二次
計算器里怎么打分數(shù)?
計算器里按“ab/C”鍵即可解決。在此鍵中,ab為分子,C為分母。
就像的計算器是不帶這個功能的,需要急切點的科學計算器,科學計算器有“ab/C”鍵。
第一次按為分子與分母之間,第二次按為整數(shù)與分數(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”。
計算器使用方法和功能?
1.是需要是數(shù)字鍵數(shù)字鍵是最基本的按鍵也許數(shù)字鍵的功能與作用不需要我說都知道了這里就不請看了
2.下一步是加減乘除的運算符號大家也知道他們的作用與功能這又是最基本的按鍵這里也不描述了
3.再四個按鍵三個是二次根號百分號倒數(shù)和等號這里的四個按鍵除了等號以外那些三個鍵應(yīng)用度較低
4.然后再是退格鍵CE,c是清理鍵,MC,MR,MS,M,M-全是記憶儲存鍵
5.緊接著是三角函數(shù)與反三角函數(shù)按鍵cos,sin,tan,與arccos,arcsin,arctan.
6.同時的LNT鍵是調(diào)查取證函數(shù)數(shù)鍵而π鍵是另一個常數(shù),π=3.1415926....有線不循環(huán)。
7.最后幾個按鍵分別是平方鍵,立方分米鍵,兩次根號鍵,y次方鍵,log對數(shù)函數(shù),階乘鍵和普通的對數(shù)函數(shù)ln鍵
系統(tǒng)的總結(jié):簡單是基本功能數(shù)字按鍵和加減乘除按鍵
后再是記憶儲存鍵和三角函數(shù)按鍵與反三角函數(shù)按鍵
之后是冪函數(shù)按鍵與對數(shù)函數(shù)按鍵
單片機的簡易計算器?
#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ù)碼管會顯示
wela0//關(guān)掉數(shù)碼管總是顯示
write_com(0x38)/*不顯示模式設(shè)置*/
DelayMs(5)
write_com(0x06)/*總是顯示光標移動設(shè)置*/
DelayMs(5)
write_com(0x0C)/*沒顯示開及光標設(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)//先可以檢測有無按鍵按開
{
DelayMs(10)//去抖
if((P3amp0x0f)!0x0f)
{
cord_hP30x0f//數(shù)據(jù)讀入列線值
P3cord_h|0xf0//輸出低當前列線值
cord_lP30xf0//寫入到行線值
while((P3amp0xf0)!0xf0)//在等待放開并控制輸出
return(cord_hcord_l)//鍵盤到最后組合碼值
}
}
return(0xff)//回該值
}
unsigned char KeyPro()
{
switch(KeyScan())
{
case0xee:return1break//0按動或者的鍵不顯示相填寫的碼值
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)//連接時間用于穩(wěn)定啊,這個可以可以去掉
write_com(0x01)//清屏
Write_String(0,0,