#include
創新互聯建站專注于企業網絡營銷推廣、網站重做改版、嵊州網站定制設計、自適應品牌網站建設、HTML5、商城系統網站開發、集團公司官網建設、外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為嵊州等各大城市提供網站開發制作服務。
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');
}
可以運行,不知道滿不滿足你的要求,你自己可以試試
C語言編寫計算器
我們可以用printf和scanf函數輸出結果和獲取用戶的輸入。需要stdio.h頭文件。scanf函數在讀取數據的時候不需要再一行上輸入每個數據,只要數據和數據之間留出空白就可以了。先聲明兩個變量number1和number2,operation變量用來存儲運算符。用scanf函數獲取這兩個數字和運算符。分別用%lf %c %lf
請點擊輸入圖片描述
然后需要檢測輸入是否是正確的,檢查是不是+ - * / %,在這里要用到switch函數,用來看operation變量是否別傳入了正確的值。
switch(operation)
{
case '+':
printf........
}
具體的運算我們只需要再case之后的printf語句中設定和輸出就可以了。
請點擊輸入圖片描述
由于除法和取余運算比較特殊,我們單獨說明。除法的除數不能為零,所以除法需要檢測除數是否為零,只需要用if else語句就可以,if(number2 == ),取余運算符對于浮點數沒有意義,所以將浮點數轉換為long類型,強制類型轉換,if((long)number2 == 0) ? else ,這樣整個代碼就完成了。
請點擊輸入圖片描述
簡單計算器的編輯并不難,但是要注意一些細節,除法的處理要注意除數不能為零的情況,而且取模運算要將兩個操作數轉化為整型,當然,作為真正的計算器,只實現這些功能是不夠的,還需要更多的功能,不過有一個好的開始也不錯。
下面我們就運行一下這個程序吧。25*13的值和8%5的值??梢钥吹绞俏覀兤谕闹?。
請點擊輸入圖片描述
請點擊輸入圖片描述
1、打開CodeBlocks,新建一個空白文件,先定義頭文件和主函數,接著寫程序多大的主體:
2、首先定義所需要的變量,將變量定義為浮點型,定義輸入函數,將剛才的x和y定義為計算的變量,將c定義為選擇計算方式的變量。用switch語句,將c作為選擇變量,填寫計算方式的選項,最后在主函數中輸入一個輸出函數來輸出計算式及結果即可完成程序的編寫:
3、運行編譯查詢,輸入一個除法的計算驗證一下,發現程序輸出了小數,說明程序運行正常。以上就是用C語言編寫計算器的流程:
當前標題:c語言函數指針編寫計算器,指針c語言運算
標題鏈接:http://m.newbst.com/article16/hsohdg.html
成都網站建設公司_創新互聯,為您提供用戶體驗、全網營銷推廣、外貿建站、企業網站制作、Google、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯