#include
創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、嵊州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為嵊州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
void
main()
{
float
a,b;
char
d;
do
{
printf("Please
enter
the
two
Numbers,
separated
by
Spaces:\n");
scanf("%f
%f",a,b);
printf("Please
select
operation
way:
(-,*,/,^,s,!)\n");
scanf("%s",d);
switch(d)
{
case'+':
printf("a+b=%f\n",a+b);
break;
case'-':
printf("a-b=%f\n",a-b);
break;
case'*':
printf("a*b=%f\n",a*b);
break;
case'/':
printf("a/b=%f\n",a/b);
break;
default:
printf("input
error\n");
}
printf("Do
you
want
to
continue(Y/N
or
y/n)");
fflush(stdin);
}
while(toupper(getchar())=='Y');
}
可以運(yùn)行,不知道滿不滿足你的要求,你自己可以試試
C語(yǔ)言編寫計(jì)算器
我們可以用printf和scanf函數(shù)輸出結(jié)果和獲取用戶的輸入。需要stdio.h頭文件。scanf函數(shù)在讀取數(shù)據(jù)的時(shí)候不需要再一行上輸入每個(gè)數(shù)據(jù),只要數(shù)據(jù)和數(shù)據(jù)之間留出空白就可以了。先聲明兩個(gè)變量number1和number2,operation變量用來(lái)存儲(chǔ)運(yùn)算符。用scanf函數(shù)獲取這兩個(gè)數(shù)字和運(yùn)算符。分別用%lf %c %lf
請(qǐng)點(diǎn)擊輸入圖片描述
然后需要檢測(cè)輸入是否是正確的,檢查是不是+ - * / %,在這里要用到switch函數(shù),用來(lái)看operation變量是否別傳入了正確的值。
switch(operation)
{
case '+':
printf........
}
具體的運(yùn)算我們只需要再case之后的printf語(yǔ)句中設(shè)定和輸出就可以了。
請(qǐng)點(diǎn)擊輸入圖片描述
由于除法和取余運(yùn)算比較特殊,我們單獨(dú)說(shuō)明。除法的除數(shù)不能為零,所以除法需要檢測(cè)除數(shù)是否為零,只需要用if else語(yǔ)句就可以,if(number2 == ),取余運(yùn)算符對(duì)于浮點(diǎn)數(shù)沒(méi)有意義,所以將浮點(diǎn)數(shù)轉(zhuǎn)換為long類型,強(qiáng)制類型轉(zhuǎn)換,if((long)number2 == 0) ? else ,這樣整個(gè)代碼就完成了。
請(qǐng)點(diǎn)擊輸入圖片描述
簡(jiǎn)單計(jì)算器的編輯并不難,但是要注意一些細(xì)節(jié),除法的處理要注意除數(shù)不能為零的情況,而且取模運(yùn)算要將兩個(gè)操作數(shù)轉(zhuǎn)化為整型,當(dāng)然,作為真正的計(jì)算器,只實(shí)現(xiàn)這些功能是不夠的,還需要更多的功能,不過(guò)有一個(gè)好的開(kāi)始也不錯(cuò)。
下面我們就運(yùn)行一下這個(gè)程序吧。25*13的值和8%5的值??梢钥吹绞俏覀兤谕闹怠?/p>
請(qǐng)點(diǎn)擊輸入圖片描述
請(qǐng)點(diǎn)擊輸入圖片描述
1、打開(kāi)CodeBlocks,新建一個(gè)空白文件,先定義頭文件和主函數(shù),接著寫程序多大的主體:
2、首先定義所需要的變量,將變量定義為浮點(diǎn)型,定義輸入函數(shù),將剛才的x和y定義為計(jì)算的變量,將c定義為選擇計(jì)算方式的變量。用switch語(yǔ)句,將c作為選擇變量,填寫計(jì)算方式的選項(xiàng),最后在主函數(shù)中輸入一個(gè)輸出函數(shù)來(lái)輸出計(jì)算式及結(jié)果即可完成程序的編寫:
3、運(yùn)行編譯查詢,輸入一個(gè)除法的計(jì)算驗(yàn)證一下,發(fā)現(xiàn)程序輸出了小數(shù),說(shuō)明程序運(yùn)行正常。以上就是用C語(yǔ)言編寫計(jì)算器的流程:
當(dāng)前標(biāo)題:c語(yǔ)言函數(shù)指針編寫計(jì)算器,指針c語(yǔ)言運(yùn)算
標(biāo)題鏈接:http://jinyejixie.com/article16/hsohdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、全網(wǎng)營(yíng)銷推廣、外貿(mào)建站、企業(yè)網(wǎng)站制作、Google、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)