當前位置:首頁 » 編程語言 » c語言計算器程序代碼

c語言計算器程序代碼

發布時間: 2023-03-05 18:04:25

A. c語言編寫計算器程序

C語言編寫計算器

  • 我們可以用printf和scanf函數輸出結果和獲取用戶的輸入。需要<stdio.h>頭文件。scanf函數在讀取數據的時候不需要再一行上輸入每個數據,只要數據和數據之間留出空白就可以了。先聲明兩個變數number1和number2,operation變數用來存儲運算符。用scanf函數獲取這兩個數字和運算符。分別用%lf %c %lf

B. 求一道C語言中關於計算器的程序代碼

這個已經有計算功能了,但記事本還沒有,給你急用。因為C沒有專門的字元串類型:有事再聯系405719864// C語言計算器.cpp : Defines the entry point for the console application.
//
/*注意!本程序用C編寫,在VC++6.0中運行通過,如果要有記事本功能,可能要用C++寫,因為C沒有專門的字元串類型*/
#include "stdafx.h"
#include <stdio.h>
#include <ctype.h>char c,operate;//c用於保存計算符號,operate表示當前輸入
double n,m;//記錄輸入的數字
bool check_c,check_n,check_m;//各個輸入的開關,當輸入發生改變時,可以有根據地操作double count(double n,char ch,double m)//根據不同的計算符號計算結果
{
if(ch == '+') return n+m;
if(ch == '-') return n-m;
if(ch == '*') return n*m;
if(ch == '/')
{
if(m != 0) return n/m;
else printf("0不能作除數!\n");
}
return n;
}int main()
{
n=m=0;
check_c=check_n=check_m=false;
printf("0\n"); printf("若要結束,請輸入任意字母!\n");
while(scanf("%c",&operate) != EOF)//表示輸入以EOF結束
{
if(operate == 0x0d || operate==' ' || operate=='\n') continue;//表示排除無效字元
if(operate == '#')
{
n=m=0;
check_c=check_n=check_m=false;
printf("0\n");
}
else
{
if(isdigit(operate))
{
if(!check_n) { n=n*10+operate-'0'; printf("%.0lf\n",n); }
else { m=m*10+operate-'0'; check_m=true; check_c=true; printf("%.0lf\n",m); }
}
else
{
if(operate=='+' || operate=='-' || operate=='*' || operate=='/' || operate=='=')//出現運算符號
{
if(operate != '=')//非「=」,則第一個數字輸入結束,並記錄當前計算符號
{
check_n=true;
if(!check_c) c=operate;
}
if(check_n && check_m)//兩個數字都有輸入,就進行計算
{
n=count(n,c,m);
printf("%.0lf\n",n);
if(operate != '=')//出現連續等號,連續計算,非等號,則記錄並從新輸入第二個數字
{
c=operate;
check_c=false;
m=0;
check_m=false;
}
}
else printf("%.0lf\n",n);
}
else
{
printf("輸入數據無效!\n");//表示以任意字母字元結束
break;
}
}
}
}
return 0;
}

C. 用c語言 (c++) 編寫計算器程序

我們平時進行數學運算都是用計算器完成的,那麼如何用C語言編寫一個計算器呢?下面我給大家分享一下。

工具/材料

Dev C++

  • 01

    首先我們需要在Dev C++軟體中創建一個C語言項目,項目類型選擇控制台程序,如下圖所示

  • 02

    接下來我們在項目下面新建C語言文件,如下圖所示

  • 03

    然後我們在C文件中寫入計算器邏輯代碼,主要是讓用戶輸入計算方式,然後程序自動計算,如下圖所示

  • 04

    接下來我們點擊運行菜單,選擇下拉菜單中的運行選項,如下圖所示

  • 05

    最後在彈出的界面中我們輸入要計算的公式,程序就會自動計算,如下圖所示

D. 計算器c語言代碼

你這個代碼的問題太多了,下面已經給你一一改過來了,並且編譯運行通過了,自己比較一下:
你原先的錯誤都給你標出來了:

#include<stdio.h>

void displaymenu() //這個函數應該放在main函數外面進行定義
{
printf("\n\n*****************************\n");
printf("* 1.加法 *\n");
printf("* 2.?法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.?乘 *\n");
printf("* 7.累加 *\n");
printf("* 8.?束 *\n");
printf("*****************************\n");

printf("????型<1,2,3,4,5,6,7,8>?\n");
}

main()
{
while(1) //這里應該是while(1),以實現循環的執行
{
displaymenu(); //這里原先筆誤成menu()了,應該是displaymenu()

int a=0;
scanf("%d",&a);
switch(a)
{
case 1:
{//int i=0,j=0,add=0; 這里少定義了一個sum=0;
int i=0,j=0,add=0,sum=0;
scanf("%d%d",&i,&j);
sum=i+j;
printf("add=%d\n",sum);
};break;
case 2:
{int i=0,j=0,sub=0;
scanf("%d%d",&i,&j);
sub=i-j;
printf("sub=%d\n",sub);
};break;
case 3:
{int i=0,j=0,multi=0;
scanf("%d%d",&i,&j);
multi=i*j;
printf("multi=%d\n",multi);
};break;
case 4:
{int i=0,j=0;
float divide=0;
scanf("%d%d",&i,&j);
divide=i/j;
if(j=0)
printf("erro\n");
else
printf("divide=%lf\n",divide);
};break;
case 5:
{int i=0,j=0,arith_compliment=0; //這里原先的arith-compliment,不是C語言的合法變數名(變數名中不能有「-」)
scanf("%d%d",&i,&j);
arith_compliment=i%j;
printf("arith-compliment=%d\n",arith_compliment);
};break;
case 6:
{int i=0;
float fac=1.0;
for(i=1;i<=9;i++)
fac=fac*i;
printf("\n");
printf("fac=%lf",fac);
};break;
case 7:
{int i=0,sum_N=0;
for(i=0;i<=9;i++)
sum_N=sum_N+i;
printf("\n");
printf("sum_N=%d",sum_N);
};break;
}
}
}

E. C語言 要求編寫一個簡單計算器的程序

#include<stdio.h>
voidmain(){floatx,y,z;charc;
scanf("%f%c%f",&x,&c,&y);
switch(c){
case'+':z=x+y;break;
case'-':z=x-y;break;
case'*':z=x*y;break;
case'/':z=(y==0)?(0):(x/y);break;
default:z=0;break;
}
printf("%f%c%f=%f ",x,c,y,z);
}

熱點內容
常見linux問題 發布:2024-05-20 17:43:54 瀏覽:162
java架構師之路 發布:2024-05-20 17:23:43 瀏覽:55
貪心演算法作業調度 發布:2024-05-20 17:23:42 瀏覽:714
簡述虛擬存儲技術的工作原理 發布:2024-05-20 17:23:31 瀏覽:385
安卓聯盟手游從哪裡下載 發布:2024-05-20 17:11:39 瀏覽:316
抖音賬號密碼不知道是多少怎麼看 發布:2024-05-20 16:57:26 瀏覽:156
python的init函數 發布:2024-05-20 16:23:46 瀏覽:715
安卓手機連拍限制張數怎麼辦 發布:2024-05-20 16:13:07 瀏覽:289
資料庫精品課程網站 發布:2024-05-20 15:56:06 瀏覽:355
常用的外部存儲器包括 發布:2024-05-20 15:43:19 瀏覽:662