本文目錄一覽:
怎麼用C語言設計一個簡單計算器
怎麼用C語言設計一個簡單計算器 #includeiostream
#includemath.h
using namespace std;
main ()
{
char k;
double s,g;
k=’-‘;
cout”求絕對值請按A;求平方根請按B;加減乘除清分別按+-*/” endl;
cing;
while (1)
{
cink;
if (k==’=’)
break;
if (k==’A’)
{
g=fabs (g);
break;
}
if (k==’B’)
{
g=sqrt (g);
break;
}
cins;
if (k==’+’)
g+=s;
if (k==’-‘)
g-=s;
if (k==’*’)
g*=s;
if (k==’/’)
{
if (s==0)
cout”wrong”;
else
g/=s;
}
}
coutg;
}
#includestdio.h void add(int a,int b,int c) { c=a+b; printf(“%d\t”,c); printf(“\n”); } void minus(int a,int b,int c) { c=a-b; printf(“%d\t”,c); printf(“\n”); } void multiplication(int a,int b,int c) { c=a*b; printf(“%d\t”,c); printf(“\n”); } void div(int a,int b,int c) { c=(float)a/(float)b; printf(“%f\t”,c); printf(“\n”); } main() { int a,b,c; char p; puts(“input A:\n”); scanf(“%d”,a); puts(“input B:\n”); scanf(“%d”,b); puts(“input operation:\n”); getchar(); p=getchar(); if(p==’+’) add(a,b,c);else if(p==’-‘) minus(a,b,c);else if(p==’*’) multiplication(a,b,c);else if(p==’/’) div(a,b,c);else puts(“沒有註冊這個運運算元號\n”); } 以上是設計的一個簡易計算器。可以進行相應的加減乘除。 簡介:
C語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。
求用C語言設計一個簡單計算器
應該不難,就是按鈕的訊息傳遞處理函式等,
用C語言怎麼設計一個簡單計算器?
#includestdio.h
void add(int a,int b,int c)
{
c=a+b;
printf(“%d\t”,c);
printf(“\n”);
}
void minus(int a,int b,int c)
{
c=a-b;
printf(“%d\t”,c);
printf(“\n”);
}
void multiplication(int a,int b,int c)
{
c=a*b;
printf(“%d\t”,c);
printf(“\n”);
}
void div(int a,int b,int c)
{
c=(float)a/(float)b;
printf(“%f\t”,c);
printf(“\n”);
}
main()
{
int a,b,c;
char p;
puts(“input A:\n”);
scanf(“%d”,a);
puts(“input B:\n”);
scanf(“%d”,b);
puts(“input operation:\n”);
getchar();
p=getchar();
if(p==’+’) add(a,b,c);else
if(p==’-‘) minus(a,b,c);else
if(p==’*’) multiplication(a,b,c);else
if(p==’/’) div(a,b,c);else
puts(“沒有註冊這個運運算元號\n”);
}
怎麼用C語言程式設計一個簡單計算器?
#includea href=”:baidu./s?wd=stdio.htn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61″ target=”_blank” class=”baidu-highlight”stdio.h/a
void main() { float x,y,z; char c;
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\n”,x,c,y,z);
}
C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管C語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以一個標準規格寫出的C語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言制定了一套完整的美國國家標準語法,稱為ANSI C,作為C語言最初的標準。[1] 目前2011年12月8日,國際標準化組織(ISO)和國際電工委員會(IEC)釋出的C11標準是C語言的第三個官方標準,也是C語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。
用C語言編一個簡單計算器
已經為你實現了加減乘除了。 main.c 簡易計算器 Created by dushengduan on 15/6/29. Copyright (c) 2015年 dushengduan. All rights reserved.#include stdio.hdouble plus();double minus();double multi();double divide();int main(int argc, const char * argv[]) { insert code here… double a, b; char c; while(1 == 1) { printf(“簡易計算器\n”); printf(“輸入第一個數:\n”); scanf(“%lf”, a); printf(“輸入運運算元:\n”); scanf(“%s”, c); printf(“輸入第二個數:\n”); scanf(“%lf”, b); switch (c) { case ‘+’: printf(“%lf %c %lf = %lf”, a, c, b, plus(a, b)); break; case ‘-‘: printf(“%lf %c %lf = %lf”, a, c, b, minus(a, b)); break; case ‘*’: printf(“%lf %c %lf = %lf”, a, c, b, minus(a, b)); break; case ‘/’: printf(“%lf %c %lf = %lf”, a, c, b, minus(a, b)); break; default: printf(“運運算元號輸入錯誤!\n”); break; } } return 0;}加法double plus(double a, double b){ return a + b;}double minus(double a, double b){ return a – b;}double multi(double a, double b){ return a * b;}double divide(double a, double b){ return a / b;}
設計一個簡單計算器
#include stdio.h
int main(void)
{
int data1, data2;
char op;
printf(“please input data1 op data2:”);
scanf(“%d %c %d”, data1 , op , data2);
switch (op)
{
case ‘+’:
printf(“%d + %d = %.0f\n”, data1, data2, (double)data1 + (double)data2);
break;
case ‘-‘:
printf(“%d – %d = %.0f\n”, data1, data2, (double)data1 – (double)data2);
break;
case ‘*’:
printf(“%d * %d = %.0f\n”, data1, data2, (double)data1 * (double)data2);
break;
case ‘/’:
if (data2 == 0)
{
printf(“Error! chu shu wei 0.”);
}
else
{
printf(“%d / %d = %.0f\n”, data1, data2, (double)data1 / (double)data2);
}
break;
case ‘%’:
if (data2 == 0)
{
printf(“Error! chu shu wei 0.”);
}
else
{
printf(“%d %% %d=%d3\n”, data1, data2, data1 % data2);
}
break;
default:
printf(“Unknown operator\n”);
}
return 0;
}如果要求是浮點數的話換一下資料型別就可以了
用c語言程式設計一個簡單計算器,求其原始碼
/*
2013年12月23日 12:43:46
目的:計算器的實現
*/
# include stdio.h
# include ctype.h
# include math.h
char get_choice(void); 獲取使用者輸入的選項,並建立目
char get_first(void); 獲取使用者輸入的選項,並剔除錯誤輸入
float get_int(void); 獲取使用者輸入的計算值
float add(void); 定義加法函式
float subtraction(void); 定義減法函式
float multiplication(void); 定義乘法函式
float division(void); 定義除法函式
float extract(void); 定義開方函式
float square(void); 定義平方函式
float cube(void); 定義立方函式
int count = 0;
int main(void)
{
char choice;
printf(“***歡迎使用由小錢製作的計算器***\n”);
choice = get_choice();
while(choice != ‘q’)
{
switch(choice)
{
case ‘a’:
add(); break;
case ‘b’:
subtraction(); break;
case ‘c’:
multiplication(); break;
case ‘d’:
division(); break;
case ‘e’:
extract(); break;
case ‘f’:
square(); break;
case ‘g’:
cube(); break;
default :
printf(“您輸入有誤,請重新輸入:”); break;
}
fflush(stdin);
choice = get_choice();
}
printf(“bye”);
return 0;
}
獲取使用者輸入的選項,並建立目錄
char get_choice(void)
{
char ch;
int a = 0;
建立目錄
printf(“\n——————————–\n”);
printf(“a. 加法\t\t\tb. 減法\nc. 乘法\t\t\td. 除法\n”);
printf(“e. 開方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n”);
printf(“——————————–\n”);
printf(“請輸入你的選項:”);
ch = get_first();
while(ch == ‘ ‘ || ch == ‘\n’ || ch == ‘\t’)
ch = get_first();
判斷使用者輸入的選項是否有誤
while((ch’a’ || ch’g’) ch !=’q’)
{
putchar(ch);
printf(” 你輸入的選項有誤,請重新輸入:”);
ch = get_first();
}
return ch;
}
獲取使用者輸入的選項,並剔除錯誤輸入
char get_first(void)
{
char ch;
ch = getchar();
剔除由使用者輸入選項時產生的換行符
while(ch == ‘\n’)
{
ch = getchar();
}
return ch;
}
獲取使用者輸入的計算值
float get_int(void)
{
float input;
char ch;
int a;
if(count == 0)
printf(“親!請輸入數值:”);
if(count == 1)
printf(“親!請輸入第一個數值:”);
if(count == 2)
printf(“親!請輸入第二個數值:”);
a = scanf(“%f”, input);
判斷使用者的輸入是否為一個數值
while(a != 1)
{
剔除使用者輸入錯誤的字元
while((ch = getchar()) != ‘\n’)
{
putchar(ch);
printf(” 不是一個數值,請輸入例如3、111.2、或者-1″);
a = scanf(“%f”, input);
}
}
return input;
}
定義加法函式
float add(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
sum = i + j;
printf(“%.2f + %.2f = %.2f\n”, i, j, sum);
return sum;
}
定義減法函式
float subtraction(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
sum = i – j;
printf(“%.2f – %.2f = %.2f\n”, i, j, sum);
return sum;
}
定義乘法函式
float multiplication(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
sum = i * j;
printf(“%.2f * %.2f = %.2f\n”, i, j, sum);
return sum;
}
定義除法函式
float division(void)
{
float i, j, sum;
count = 0;
count = count+1;
i = get_int();
count = count+1;
j = get_int();
判斷除數是否為0
while(j == 0)
{
printf(“除數不能為0\n請重新輸入!!!\n”);
j = get_int();
}
sum = i / j;
printf(“%.2f / %.2f = %.2f\n”, i, j, sum);
return sum;
}
定義開方函式
float extract(void)
{
float i, sum;
count = 0;
i = get_int();
判斷開方數是否小於0,如果小於0,則讓使用者重新輸入
while(i 0)
{
printf(“請輸入大於0的數值\n”);
i = get_int();
}
sum = sqrt(i);
printf(“%.2f的開方等於%.2f\n”, i, sum);
return sum;
}
定義平方函式
float square(void)
{
float i, sum;
count = 0;
i = get_int();
sum = i * i;
printf(“%.2f的平方等於%.2f\n”, i, sum);
return sum;
}
定義立方函式
float cube(void)
{
float i, sum;
count = 0;
i = get_int();
sum = i * i * i;
printf(“%f的立方等於%.3f\n”, i, sum);
return sum;
}
c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。
1、打開CodeBlocks,新建一個空白文件,先定義頭文件和主函數,接著寫程序多大的主體:
2、首先定義所需要的變數,將變數定義為浮點型,定義輸入函數,將剛才的x和y定義為計算的變數,將c定義為選擇計算方式的變數。用switch語句,將c作為選擇變數,填寫計算方式的選項,最後在主函數中輸入一個輸出函數來輸出計算式及結果即可完成程序的編寫:
3、運行編譯查詢,輸入一個除法的計算驗證一下,發現程序輸出了小數,說明程序運行正常。以上就是用C語言編寫計算器的流程:
如何使用C語言做一個簡單的計算器
#includestdio.h
main()
{
float a[100];
int i,j;
char b[100];
while(1)
{
for(i=0;i=99;i++)
{
scanf(“%f%c”,a[i],b[i]);
if(b[i]==’=’) break;
}
for(j=0;j=i;j++)
{
switch(b[j])
{
case ‘+’:a[j+1]=a[j]+a[j+1];break;
case ‘-‘:a[j+1]=a[j]-a[j+1];break;
case ‘*’:a[j+1]=a[j]*a[j+1];break;
case ‘/’:a[j+1]=a[j]/a[j+1];break;
case ‘=’:printf(“%f\n”,a[j]);
}
}
}
getch();
}
說明:輸入格式為”10.2+1.8/3=”,記住
最後一定要輸入”=”,再敲回車鍵,在
TC中運行要加”getch();”以顯示結果。
回復:我用的是VC++6.0,調試和運行都
無異常,是不是你最後忘記加等號了,
還是輸入數字之後加了空格,為了輸入
的方便,我沒有設計加空格,直接輸入
就可以了,比如輸入「3+4-5/2=」,輸
出「1.000000″,如還有問題可加我。
用簡單c語言編寫計算器
#include”stdio.h”
/*預處理命令*/
void
main()
/*主函數*/
{
double
a,b;
/*雙精度實型變數說明*/
char
c,d;
/*變數說明*/
do
/*循環體*/
{
printf(“input
a
(-*/)b\n”);
/*輸入提示*/
scanf(“%lf%c%lf”,a,c,b);
/*輸入算術表達式*/
if(c==’
‘)
/*判斷
*/
printf(“=%0.2f”,a
b);
/*輸出a
b的值*/
else
if(c==’-‘)
/*判斷-*/
printf(“=%0.2f”,a-b);
/*輸出a-b的值*/
else
if(c==’*’)
/*判斷**/
printf(“=%0.2f”,a*b);
/*輸出a*b的值*/
else
if(c==’/’)
/*判斷/*/
printf(“=%0.3f”,a/b);
/*輸出a/b*/
else
/*不滿足以上條件*/
printf(“error”);
/*輸出錯誤*/
printf(“\n\ninput\n”);
/*輸入\n*/
scanf(“%c”,d);
/*輸入符號給d*/
}
/*循環體結束*/
while(d==’\n’);
/*循環條件語句*/
}
C語言編寫一個簡單的計算器
我給你寫一個簡單的計算器程序,你可以看一下。如果需要更多的功能,那麼還要更複雜一些。不是一句話可以說明白的。要用到很多函數的調用,和函數的方法。
#include
“stdio.h”
void
main()
{
int
a,b,result;
char
m;
printf(“請輸入需要計算的數:\n”);
scanf(“%d
%d”,a,b);
printf(“請輸入加、減、乘或除\n”);
scanf(“%c”,m);
if(m==”+”)
//判斷是否進行加法運算,以下同理
result=a+b;
else
if(m==”-“)
result=a-b;
elsee
if(m==”*”)
result=a*b;
else
if(m==”/”)
result=a/b;
else
printf(“您輸入有誤\n”);
//如果輸入的符號非加減乘或是除,報錯
printf(“計算結果為:%d\n”,result);
//最後輸出結果
}
原創文章,作者:SIHC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140593.html